javascript - 我正在使用此代码在 javascript 中滑动图像

标签 javascript image transition slide

function call()
{
    var i=0,
        img=document.getElementById("img1");
    for(i=1;i<=3;i=i++)
    {
        setInterval(function(){
            img.src="Images/"+i+".jpg";
        },3000);

    }

}

网页上没有显示任何内容。图像名称是正确的。当代码执行时,计算机挂起。

最佳答案

i=i++

这不是递增i的正确用法。 .

它的作用:

  1. 变量i增加 ++ .
  2. 变量i被分配旧值 i ,如i++返回 i 的旧值.

所以基本上,你陷入了无限循环。只需替换 i=i++只需 i++i=i+1i+=1你应该没问题。

再次查看您的代码,我必须告诉您,这仍然不会产生所需的效果,因为您将所有间隔设置为在同一时间触发。你想要做的事情看起来像这样:

function next() {
    setInterval(function(){
        //display next image
    },3000);
    next();
}
next();

根据您的 html 代码的构建方式,实现此目的的最简单方法是:

var count = 3; current = 0, img=document.getElementById("img1");
function next() {
    setInterval(function(){
        current++;
        if(current >= count) {
            current = 0;
        }
        img.src="Images/" + current + ".jpg";
    },3000);
    next();
}
next();

关于javascript - 我正在使用此代码在 javascript 中滑动图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24605210/

相关文章:

javascript - 为什么我不能隐藏显示我的段落

javascript - 在 React 中,什么会调用高阶组件和 redux-thunk 之类的返回函数?

jquery - 阻止点击事件并等待 CSS 转换完成

android - TransitionDrawable 完成

CSS 剪辑路径在 Safari 中加载失败

javascript - ajax 与常规表单数据的安全性

javascript - 等待元素出现或返回 false

java - 为什么我的 JComponent 不绘制图像?

image - 在博客上添加 svg 图片作为标题

python - 从 .qrc 文件(使用 pyside-rcc )编译的 .py 文件不起作用