专栏首页机器学习从入门到成神写一个图片轮播效果的Demo(自动播放)附代码

写一个图片轮播效果的Demo(自动播放)附代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/article/details/52916152

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>js图片轮播切换</title>
    <style type="text/css">
        .imgCon {
            width: 450px;
            height: 300px;
            border: 2px solid #DCDCDC;
            margin: 100px auto;
            position: relative;
        }

        .imgCon span {
            display: block;
            position: absolute;
            left: 0;
            width: 100%;
            height: 30px;
            background: #808080;
            text-align: center;
            font-size: 18px;
            line-height: 30px;
        }

        .numStyle {
            top: 0;
        }

        .textStyle {
            bottom: 0;
        }

        .imgCon strong {
            font-size: 30px;
            color: #000000;
            position: absolute;
            top: 50%;
            display: block;
            background: gray;
            cursor: pointer;
        }

        .imgCon .prev {
            left: 10px;
        }

        .imgCon .next {
            left: 425px;
        }

        img {
            width: 450px;
            height: 300px;
        }
    </style>
</head>
<body>
  
<div class="imgCon">
        <span id="numCon" class="numStyle">加载中...</span>
        <span id="textCon" class="textStyle">加载中...</span>
        <strong id="prev" class="prev"><</strong>
        <strong id="next" class="next">></strong>
        <img src="" id="imgChange" class="imgChange"/>
</div>
<script language="JavaScript" src="jquery-2.2.3.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        var numCon = document.getElementById('numCon');
        var textCon = document.getElementById('textCon');
        var imgChange = document.getElementById('imgChange');
        var imgArr = ['img/ad1.jpg', 'img/ad2.jpg', 'img/ad3.jpg', 'img/ad4.jpg'];
        var imgText = ['第一张', '第二张', '第三张', '第四张'];
        var num = 0;
        //数字 图片变化函数
        function imgTab() {
            numCon.innerHTML = num + 1 + '/' + imgArr.length; //数字变化
            textCon.innerHTML = imgText[num]; //底部文字内容变化
            imgChange.src = imgArr[num]; //图片变化
        }

        function nextPage() {
            num++;
            if (num == imgArr.length) {
                num = 0;
            }
            imgTab();
        }

        var t;
        t = window.setInterval(nextPage, 1000);
        $("html").click(function (e) {
            //alert(e.target);
            if (e.target == $("#prev")[0]) {
                window.clearInterval(t);
                num--;
                if (num == -1) {
                    num = imgArr.length - 1;
                }
                imgTab();
                t = window.setInterval(nextPage, 1000);
            }
            else if (e.target == $("#next")[0]) {
                window.clearInterval(t);
                num++;
                if (num == imgArr.length) {
                    num = 0;
                }
                imgTab();
                t = window.setInterval(nextPage, 1000);
            }
        });
    });
</script>
</body>
</html>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Vue2.0中v-for迭代语法变化(key、index)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

    大黄大黄大黄
  • 普通学渣的春招,秋招历程以及实习心路

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

    大黄大黄大黄
  • java之Vector使用(与ArrayList区分)

    ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*;

    大黄大黄大黄
  • Python练手,样本

    py3study
  • Hexo 博客美化代码块

    最近有人问我博客的代码块是怎么做的,如下面的代码块,然后好久没有写文章了,趁着周末有时间就水一篇吧~

    ihoey
  • CSS3盒阴影 box-shadow

    HTML5学堂:CSS3 的 box-shadow 有点类似于 text-shadow,只不过不同的是 text-shadow 是对象的文本设置阴影,在移动端我...

    HTML5学堂
  • 分布式锁的技术选型及思考锁和分布式锁总结参考

    本文来自作者 一行 在 GitChat 分享的{分布式锁的技术选型及思考} 锁和分布式锁 在计算机中,锁的作用是解决在并发状态下的共享资源互斥问题,保证在...

    Java架构
  • CSS3实现图形曲线阴形和翘边阴影

    本文首发于前端Q公众号,时间为2016年03月12日,由于当时没标原创,现重发一下标注原创...

    winty
  • CSS3实现“图片阴影”效果

    利用多投影重叠的原理,实现曲线阴影与翘边阴影的效果,花一个小时看完的课程,理解的似懂非懂。直接发一下老师写的成品吧。用到来取。css都补上了注释。

    AlexTao
  • 高速智能的Web目录和文件枚举工具 lulzbuster

    lulzbuster是一款非常智能且高效的扫描网站目录和文件的工具,他是使用C语言编写的。

    7089bAt@PowerLi

扫码关注云+社区

领取腾讯云代金券