Javascript程序图像幻灯片停止不起作用........... [英] Javascript program image slide show stop is not working...........

查看:56
本文介绍了Javascript程序图像幻灯片停止不起作用...........的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 






















var count = 0;

var set1;

函数ImageChange()

{

var arr = [jpeg1.jpg,jpeg2.jpg,jpeg3.jpg,jpeg4.jpg,jpeg5.jpg,jpeg6.jpg,jpeg7.jpg,

jpeg8.jpg,jpeg9.jpg,jpeg10.jpg,jpeg11.jpg,jpeg12.jpg,jpeg13.jpg,jpeg14.jpg,

jpeg15.jpg,png1.png,png2.png];

var v1 = document.getElementById(i1);

v1.src = ARR [COUNT];

count = count + 1;

if(count> = arr.length)

{

count = 0;

}

};

函数f1()

{

var set1 = setInterval(ImageChange,1000);

}

函数f2()

{

clearInterval( set1);

}







我有什么试过:































var count = 0;

var set1;

function ImageChange()

{

var arr = [jpeg1.jpg,jpeg2.jpg,jpeg3.jpg,jpeg4.jpg ,jpeg5.jpg,jpeg6.jpg,jpeg7.jpg,

jpeg8.jpg,jpeg9.jpg,jpeg10.jpg,jpeg11.jpg ,jpeg12.jpg,jpeg13.jpg,jpeg14.jpg,

jpeg15.jpg,png1.png,png2.png];

var v1 = document.getElementById(i1);

v1.src = ar [R [count]个;

count = count + 1;

if(count> = arr.length)

{

count = 0;

}

};

函数f1()

{

var set1 = setInterval(ImageChange,1000);

}

函数f2()

{

clearInterval( set1);

};

解决方案

罪魁祸首是在

函数f1()
{中捕获的
var set1 = setInterval(ImageChange,1000);
}



通过在函数中声明var,您将此set1变量设置为该函数的本地变量,因此无法在该函数之外访问它。事实上,你已经拥有了一个全局set1。因此解决方案很简单,只需删除

 var 

了解有关 JavaScript范围 [ ^
















var count=0;
var set1;
function ImageChange()
{
var arr=["jpeg1.jpg","jpeg2.jpg","jpeg3.jpg","jpeg4.jpg","jpeg5.jpg","jpeg6.jpg","jpeg7.jpg",
"jpeg8.jpg","jpeg9.jpg","jpeg10.jpg","jpeg11.jpg","jpeg12.jpg","jpeg13.jpg","jpeg14.jpg",
"jpeg15.jpg","png1.png","png2.png"];
var v1=document.getElementById("i1");
v1.src=arr[count];
count=count+1;
if(count>=arr.length)
{
count=0;
}
};
function f1()
{
var set1=setInterval(ImageChange,1000);
}
function f2()
{
clearInterval(set1);
}



What I have tried:


















var count=0;
var set1;
function ImageChange()
{
var arr=["jpeg1.jpg","jpeg2.jpg","jpeg3.jpg","jpeg4.jpg","jpeg5.jpg","jpeg6.jpg","jpeg7.jpg",
"jpeg8.jpg","jpeg9.jpg","jpeg10.jpg","jpeg11.jpg","jpeg12.jpg","jpeg13.jpg","jpeg14.jpg",
"jpeg15.jpg","png1.png","png2.png"];
var v1=document.getElementById("i1");
v1.src=arr[count];
count=count+1;
if(count>=arr.length)
{
count=0;
}
};
function f1()
{
var set1=setInterval(ImageChange,1000);
}
function f2()
{
clearInterval(set1);
};

解决方案

The culprit is caught in

function f1()
{
var set1=setInterval(ImageChange,1000);
}


By declaring var in a function, you are making this set1 variable local to that function as a result it is not accessible outside of that function. In fact, you already have a global set1 on top. So the solution is simple, just remove the

var

Learn more about JavaScript Scope[^]


这篇关于Javascript程序图像幻灯片停止不起作用...........的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆