javascript - 如何使用慢速函数 setTimeout()

标签 javascript

在w3school(尝试一下)我有这个代码:

<!DOCTYPE html>
<html>
<body>

<img name="slide" class="slider" src="" width="400"/>

<script>
var i = 0;
var path = new Array();
path[0] = "http://vignette2.wikia.nocookie.net/batman/images/9/92/Batman-ArkhamKnight-BatsuitRender.png/revision/latest?cb=20140605151444";
path[1] = "http://vignette4.wikia.nocookie.net/injusticegodsamongus/images/c/c5/BATGIRL.png/revision/latest?cb=20130527034044";
path[2] = "http://vignette2.wikia.nocookie.net/injusticegodsamongus/images/b/bb/Raven_Render.png/revision/latest?cb=20130318184222";
path[3] = "http://vignette1.wikia.nocookie.net/injusticegodsamongus/images/7/7f/ARES.png/revision/latest?cb=20130411230035";

function swapImage() {
    document.slide.src = path[i];

    if (i < path.length - 1)
        i++;
    else 
        i = 0;

    setTimeout("swapImage()", 2000);
}

window.onload = swapImage;

</script>

</body>
</html>

所以我尝试使用 setTimeout 函数并且它有效,但是是否可以慢速更改这些图像()?

最佳答案

如果你想改变图片显示的持续时间,你应该将setTimeout的第二个参数从2000更改为想要的时间(以毫秒为单位)。

要在图像交换上使用不同的效果,您应该将 document.slide.src = path[i]; 行更改为其他内容,具体取决于您尝试调用的效果类型。尝试使用 jQuery,它有很多开箱即用的漂亮效果,但您也可以使用 css 来做到这一点。互联网上有很多很好解释的方法,因此请研究一下并找到适合您自己的方法。

关于javascript - 如何使用慢速函数 setTimeout(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28873058/

相关文章:

javascript - 我的图片出现在 codepen 上,但没有出现在我的 javascript 网站上

javascript - IE7不完全支持javascript的insertBefore方法吗?

javascript - 推送前数组更新 - javascript

javascript - Spotify App Preview API 访问 model.player 属性

Javascript - 字符串匹配错误输出

javascript - 如何通过使用javascript在外部单击来隐藏弹出窗口

Javascript 月份范围选择器

javascript - 如何使用 JavaScript 每秒向右移动 10 个像素并向下移动 10 个像素

javascript - 如何使用Theseus 调试 angularjs 应用程序?

javascript - 如何使用javascript获取特定值之前的所有内容