我的幻灯片网站仅在单击按钮两次以运行 JS 时才有效
My slideshow website only works when clicking the button twice to run the JS?
我想通过单击来制作幻灯片,但只需单击两次即可。
这是我的代码:
变量指数=0;var titles=[1,2,3,4,5,6,7,8,9,10];
function moveToNextSlide()
{
if (index >= 10){index=0}
var img = document.getElementById("img1");
var slideName="images/img" + titles[index++] + ".jpg";
img.src=slideName;
}
}
HTML 代码是:
<input type="button" onClick="javascript:moveToNextSlide()" value="Next">
<input type="button" onClick="javascript:moveToLastSlide()" value="Last">
<input type="button" onClick="javascript:moveToRandom()" value="Random"> </p>
<script>
moveToNextSlide();
moveToPreviousSlide();
</script>
你应该做var slideName="images/img" + titles[++index] + ".jpg";
你需要这样做
var slideName="images/img" + titles[++index] + ".jpg";
始终声明变量,这是一个很好的编程实践
相关文章:
- Append元素在运行两次函数后不显示
- 我的所有代码在使用Webpack编译时都会运行两次
- 为什么两次运行完全相同的正则表达式的结果不同
- JavaScript/JQuery表单验证运行两次
- 若在两个不同的选项卡中打开同一个页面,如何防止javascript运行两次
- jQuery停止函数运行两次
- Socket.IO:重新连接导致服务器连接代码运行两次
- Gulp任务似乎运行了两次,而不是一次
- 函数jQuery.animation()运行了两次行,但不起作用
- nodejs - 为什么我的异步函数运行两次
- 模板函数在加载网页时运行两次
- 为什么 document.onreadystatechange 运行两次
- 我需要运行此功能两次
- 为什么 ajax 'application/json' 要运行 PHP 代码两次
- 必须在 Firefox 中运行两次 removeChild()
- nodeJs,运行两次sql可以将它们组合成json
- 防止脚本在执行时运行两次
- D3.js键功能在简单的选择器/数组组合上运行两次
- JS运行两次不起作用
- 如何防止 iframe 运行两次加载事件