javascript - 如何使这个 javascript slider 循环随机

标签 javascript

我正在构建一个小项目来帮助更好地理解 Javascript。我希望有人能告诉我如何制作这个 slider 循环,我必须在每次按下 pbfNext() 函数时都是随机的。

我不需要知道这只是 javascript 的 jquery 版本。谢谢。

Javascript:

var slideIndex = 1;
showSlides(slideIndex);

function pbfNext(n) {
    showSlides(slideIndex += n);
  }

function showSlides(n) {
    var i;
    var slides = document.getElementsByClassName("worksheet");
    if (n > slides.length) {slideIndex > 1} 
    if (n < 1) {slideIndex = slides.length}
    for (i = 0; i < slides.length; i++) {
        slides[i].style.display = "none"; 
    }
    slides[slideIndex-1].style.display = "block"; 
  }

HTML:

    <div class="worksheet">
        <iframe src="\Users\andrew.lee\Desktop\Publifiedlabs\Admin\Programming\JS-Rand-Worksheets-v1.0\arrays.html" class="pbf-iframe"></iframe>
    </div>
    <div class="worksheet">
            1<iframe src="\Users\andrew.lee\Desktop\Publifiedlabs\Admin\Programming\JS-Rand-Worksheets-v1.0\arrays.html" class="pbf-iframe"></iframe>
    </div>
    <div class="worksheet">
            2<iframe src="\Users\andrew.lee\Desktop\Publifiedlabs\Admin\Programming\JS-Rand-Worksheets-v1.0\arrays.html" class="pbf-iframe"></iframe>
    </div>

最佳答案

if (n > slides.length) {slideIndex > 1} 更改为:

if (n >= slides.length) { slideIndex = 0 }

为了随机性,将 pbfNext 函数替换为:

function pbfNext() {
  var randomIndex = Math.floor(Math.random() * slides.length);
  showSlides(randomIndex);
}

关于javascript - 如何使这个 javascript slider 循环随机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46869281/

相关文章:

javascript - 单元测试时如何测试函数的相等性

javascript 使用键值对动态创建数组

javascript - 生成 0-255 3 次...双循环还是三循环?

javascript - 将切换的 div 的高度设置为百分比

javascript - 为什么 <form> 上的 onChange 事件处理程序从 <select> 获取分派(dispatch)的事件,而不是从 &lt;input&gt; 获取?

javascript - 如何在 Node.js 中将两个查询结果追加到一个 json 中

javascript - MS Word 样式的 JS/HTML 下拉菜单(帖子中的图片)

javascript - 使用服务器端 Javascript 检查 Web 服务器上的文件是否存在

javascript - 如何切换显示/隐藏标签

javascript - 无法设置 null 的属性值