1

これはスライドショースクリプトです。マウスが上に移動したときに停止します。しかし、私はそれに何を追加するのかわかりません。私はそれをオンラインで探しようとしましたが、それらのすべてが機能しません:(

<SCRIPT LANGUAGE="JavaScript">
<!--
var dimages=new Array();
var numImages=2;
for (i=0; i<numImages; i++)
{
dimages[i]=new Image();
dimages[i].src="/v/vspfiles/assets/images/image"+(i+1)+".jpg";
}
var curImage=-1;
function swapPicture()
{
if (document.images)
{
var nextImage=curImage+1;
if (nextImage>=numImages)
nextImage=0;
if (dimages[nextImage] && dimages[nextImage].complete)
{
var target=0;
if (document.images.myImage)
target=document.images.myImage;  
if (document.all && document.getElementById("myImage"))
target=document.getElementById("myImage");

if (target)
{
target.src=dimages[nextImage].src;
curImage=nextImage;
}
setTimeout("swapPicture()", 4000);
}
else
{
setTimeout("swapPicture()", 1000);
}
setTimeout("swapPicture()", 4000);
//-->
4

1 に答える 1

0

提供された情報に基づいています (この時点では JavaScript のみ)。スライドショースクリプトはに依存しています setTimeout();

setTimeout(); の停止を担当するコード。は

clearTimeout();

マウス イベントをスライドショーに追加し、clearTimeout() を呼び出します。マウス イベントとベスト プラクティスについては、SO で詳細な手順を確認してください。

setTimeout() に関する参考文献を 1 つ示します。

http://www.w3schools.com/js/js_timing.asp

マウス イベントに関するより適切で正確なコードについては、HTML を投稿してください。

于 2012-10-10T21:04:38.403 に答える