html+js实现切换图片(点击按钮切换)

news/2024/7/19 13:36:21 标签: html, js
htmledit_views">

效果图

 实现点击按钮切换图片的效果

具体代码 

这个其实 跟轮播图很像 ,如果想自己循环播放 ,并且有动画,建议swiper实现。

Swiper演示 - Swiper中文网

html"><!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            width: 400px;
            height: 200px;
        }

        img {
            width: 100%;
            height: 100%;
        }
    </style>
</head>

<body>
    <span id="text"></span>
    <div>
        <img id="img" alt="">
    </div>
    <button id="pret">上一张</button>
    <button id="next">下一张</button>
</body>
<script>
    //图片地址数组。我用的网络图。你可以自行替换
    let imgArr = ["https://gimg2.baidu.com/image_search/src=http%3A%2F%2Ffile03.16sucai.com%2F2016%2F10%2F1100%2F16sucai_p20161004049_098.JPG&refer=http%3A%2F%2Ffile03.16sucai.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1627526069&t=254d86f033e2279617c40b2035e57849",
        "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic.soutu123.com%2Felement_origin_min_pic%2F16%2F10%2F09%2F0257f936320f509.jpg%21%2Ffw%2F700%2Fquality%2F90%2Funsharp%2Ftrue%2Fcompress%2Ftrue&refer=http%3A%2F%2Fpic.soutu123.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1627526146&t=d429d67bd3e56f8f7ff772debe79aff6",
        "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fzkres1.myzaker.com%2F202110%2F615d7753b15ec03a1072d375_1024.jpg&refer=http%3A%2F%2Fzkres1.myzaker.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1664502719&t=37790778733d4de05824630bc34b65d1"
    ]

    let img = document.getElementById("img"); //img标签
    let pret = document.getElementById("pret"); //上一个按钮dom
    let next = document.getElementById("next"); //下一个按钮dom
    let text = document.getElementById("text"); //文字显示
    var i = 0;
    defaultImg(imgArr, img, i, text);
    next.addEventListener("click", () => {
        nextFn(imgArr, img)
    })
    pret.addEventListener("click", () => {
        prextFn(imgArr, img)
    })
    function defaultImg(arr, img, index, text) { //默认的图片  arr-图片数组 。img是图片dom,index-是下标 text-是文字标签dom
        img.src = arr[index];
        text.innerText = `一共是${arr.length}张,当前是第${index + 1}张`
    }
    function prextFn(arr) { //上一张
        if (i == 0) {
            i = arr.length - 1;
            img.src = arr[arr.length - 1];//加上这个就是到了第一张,再次点击就回到最后一张,不想要可以注释
            text.innerText = `一共是${arr.length}张,当前是第${i + 1}张`
            alert("已经是第一张了,在点击就会回到最后一张"); //如果不想这样可以把这三行注释掉
            return
        }
        i--;
        img.src = imgArr[i];
        text.innerText = `一共是${arr.length}张,当前是第${i + 1}张`
    }
    function nextFn(arr) { //下一张
        if (i == arr.length - 1) {
            i = 0;
            img.src = arr[0]; //加上这个就是到了最后一张,再次点击就回到第一张,不想要可以注释
            text.innerText = `一共是${arr.length}张,当前是第${i + 1}张`
            alert("已经是最后一张了,在点击就会回到第一张"); //如果不想这样可以把这三行注释掉
            return
        }
        i++;
        img.src = arr[i];
        text.innerText = `一共是${arr.length}张,当前是第${i + 1}张`
    }
</script>

</html>


http://www.niftyadmin.cn/n/1557511.html

相关文章

js+html实现点击按钮列标滚动(scrollTop)

效果图 实现点击上下按钮&#xff0c;滚动条滚动。 代码如下 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name&quo…

[iOS10 NSLog]iOS10 真机调试NSLog输出不了中文解决办法

最新Xcod8iOS10 的双重组合坑,打的我不要不要的 说说问题吧 最近把iPhone5s升级到了iOS10系统 ,之前是iOS7的系统 然后神奇的问题就出来了,本来好好Log信息能打印后台返回的信息 并且是中文 在升级iOS10 以后,就变成了打印出一堆非 utf-8的乱码 下面是心路历程了,各种…

html字符串只匹配,标签里的内容,不匹配标签属性

场景 有的时候&#xff0c;返回html字符串&#xff0c;前端需要检索出需要的值。如果是英文&#xff0c;并且标签上有style属性、class。匹配时也会匹配上&#xff0c;正确的是应该只匹配内容。 例如&#xff1a; 我匹配r就会匹配到style里的color和red里的r也会匹配明显不对…

[iOS 数据处理]excel文件在iOS中使用

最近开发火车票功能,上游给了个站点的excel文档,不想去从后台搞,也不想去用sql 这里可以用excel 在线转换 json格式来获取数据 excel在线转换json

老男孩的教学感悟,和所有伙伴们共勉!加油!

我清晰的记得&#xff0c;在读初中的时候&#xff0c;上英语课时&#xff0c;老师说&#xff0c;”下节课咱们讲新课&#xff0c;请同学们预习下新课所有的单词和课文内容&#xff0c;下次课一上课就要默写全部单词&#xff0c;并且要找同学背诵整篇课文”。我是很要强不服输的…

前端粒子效果(particles.js)

炫酷的粒子效果实现 下面这两种效果 particles.js https://www.jq22.com/yanshi9838 上面这种可以使用&#xff1a; particles.js webgl 或者canvas&#xff0c;css3该都可以 &#xff08;下面是我找到的实现过程&#xff09; https://blog.csdn.net/yeana1/article/deta…

[iOS AppStore被拒]Your app or its metadata does not appear to include final content.

审核被拒 贴出原因 Performance - 2.1Your app or its metadata does not appear to include final content. Specifically, your app contains placeholder content in the 我的 tab&#xfffc;.Weve attached screenshot(s) for your reference.Next StepsPlease review y…

4-Java常用工具类-集合

集合: 集合的概念;体系结构;实际应用 通过案例为大家展示集合中类和接口的使用。 生活中的集合: 人或事物聚集到一起; 数学中的集合: 具有某种特性的事物的整体 Java: Java中的集合是工具类,可以存储任意数量的具有共同属性的对象。 超市购物的购物车就是容器: 存储商品的信息&…