在图像滑块中实现导航

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在图像滑块中实现导航相关的知识,希望对你有一定的参考价值。

我想在图像滑块中实现一个简单的左右箭头导航。以下是我已经尝试过的。如果单击箭头,我必须在哪里放置该功能。在changeImg功能的内部或外部?提前致谢

    <div class="slider">
        <span id="left">&lt</span>
        <img class="sliderImg" name="slide">
        <span id="right">&gt</span>
    </div>

    var i = 0;
    var images = [];
    var time = 4000;

    images[0] = "img/image1.png";
    images[1] = "img/image2.png";
    images[2] = "img/image3.png";

    function changeImg() {
        document.slide.src = images[i];

        if (i < images.length - 1) {
            i++;
        }

        document.querySelector("#left").addEventListener("click", function()
        {
            i--;
        });

        else {
            i = 0;
        }
        setTimeout("changeImg()", time);
    }
答案

你可以这样做:

html

<div class="container">
    <div id="slideshow">
        <img alt="slideshow" src="img/image1.png" id="imgClickAndChange" onclick="changeImage()" />
    </div>
    <span id="left-arrow">left</span>
      <span id="right-arrow">right</span>

</div>

使用javascript

 var imgs = ["img/image2.png", "img/image3.png", "img/image4.png"];

    function changeImage(dir) {
        var img = document.getElementById("imgClickAndChange");
        img.src = imgs[imgs.indexOf(img.src) + (dir || 1)] || imgs[dir ? imgs.length - 1 : 0];
    }

    var left=document.getElementById('left-arrow');
   var right=document.getElementById('right-arrow');
    left.onclick = function(e) {

            changeImage(-1) //left <- show Prev image

    }
     right.onclick = function(e) {

            changeImage() //left <- show Prev image

    }

使用正确的图像路径

以上是关于在图像滑块中实现导航的主要内容,如果未能解决你的问题,请参考以下文章

在 Navigation Drawer 的每个片段中实现不同的 Action Bar 项

在 Android 中实现一个滑块(SeekBar)

在使用动态数据的滑块中实现 jQuery

在 Chart.js 中实现范围滑块

如何在新的导航抽屉架构组件中实现共享应用或评分应用或注销功能

使用 Jetpack 的 Android 导航组件销毁/重新创建的片段