この記事の例は、js 画像カルーセル効果の実装原理を説明しており、具体的な内容は次のとおりです。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <script type="text/javascript"> var timeID; var image; var current = 0; var images = new Array(5); function init(){ for (var i=1;i<=5;i++){ images[i] = new Image(450,550); images[i].src = "pictures/"+i+".jpg"; } image = document.images[0]; } function setSrc(i){ current = i; //设置图片src的属性,实现图片的切换 image.src = images[i].src; } function pre(){ if (current <= 0){ alert('已经是第一张了'); }else{ current--; setSrc(current); } } function next(){ if (current >= 5){ alert('已经是最后一张了'); }else{ current++; setSrc(current); } } function play(){ if (current >= 5){ current = 0; } setSrc(++current); } </script> <body onload="init()"> <input type="button" value="第一张" onclick="setSrc(1)"> <input type="button" value="上一张" onclick="pre()"> <input type="button" value="下一张" onclick="next()"> <input type="button" value="最后一张" onclick="setSrc(5)"> <input type="button" value="幻灯播放" onclick="timeID=setInterval('play()',500)"> <input type="button" value="停止播放" onclick="clearInterval(timeID)"> <div style="border:1px solid blue;width:450px; height:550px;" id="myPic"> <img src="pictures/1.jpg" /> </div> </body> </html>
これが原則です
まず、init() 関数を使用して画像配列と画像の値を初期化します。この例では、主に setSrc() を使用して画像の src 属性値を設定し、画像の切り替えを実現します。画像カルーセルはタイマーを使用しています。 setInterval('play()',500) は、0.5 秒ごとに play() 関数を呼び出すことを意味します。
上記は、js 画像カルーセル効果のコードであり、js 画像カルーセル効果を実現する原理の簡単な紹介です。これが、皆さんが学んだことを実際に適用するのに役立つことを願っています。