IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 网页轮播图 -> 正文阅读

[JavaScript知识库]网页轮播图

网页轮播图

效果如下:
在这里插入图片描述
图可以自己找喜欢的用。

代码如下:

<!DOCTYPE html>
<html lang="zh-CN">

<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>轮播图</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        div {
            position: relative;
            margin: 15px auto;
            width: 1000px;
            height: 500px;
            overflow: hidden;
        }

        ul {
            position: absolute;
            background-color: pink;
            width: 5000px;
            height: 500px;
        }

        ul li {
            list-style: none;
            float: left;
            width: 1000px;
            height: 500px;
            background-color: skyblue;
        }

        ul li img {
            width: 100%;
            height: 100%;
        }

        ol {
            position: absolute;
            padding: 1px;
            left: 460px;
            top: 470px;
        }

        ol li {
            list-style: none;
            float: left;
            width: 9px;
            height: 9px;
            border: 2px solid rgba(255, 255, 255, 0.5);
            border-radius: 50%;
            cursor: pointer;
            margin: 0 3px;
        }

        .current {
            background-color: #fff;
        }

        .arrow-l,
        .arrow-r {
            display: none;
            text-decoration: none;
            position: absolute;
            top: 50%;
            margin-top: -20px;
            width: 24px;
            height: 40px;
            background: rgba(0, 0, 0, .3);
            text-align: center;
            line-height: 40px;
            color: #fff;
            font-size: 18px;
            z-index: 2;
        }

        .arrow-r {
            right: 0;
        }

        a:hover {
            color: red;
        }
    </style>
    <script src="animate.js"></script>
</head>

<body>
    <div>
        <a href="javascript:;" class="arrow-l">
            &lt;
        </a>
        <a href="javascript:;" class="arrow-r">
            &gt;
        </a>
        <ul>
            <li><a href='javascript:;'><img src="images/img1.jpg" alt=""></a></li>
            <li><a href='javascript:;'><img src="images/img2.jpg" alt=""></a></li>
            <li><a href='javascript:;'><img src="images/img3.jpg" alt=""></a></li>
            <li><a href='javascript:;'><img src="images/img1.jpg" alt=""></a></li>
        </ul>
        <ol>
            <li class="current"></li>
            <li></li>
            <li></li>
        </ol>
    </div>
    <script>
        var ul = document.querySelector('ul');
        var ol = document.querySelector('ol');
        var div = document.querySelector('div');
        var arrowl = document.querySelector('.arrow-l');
        var arrowr = document.querySelector('.arrow-r');
        div.addEventListener('mouseenter', function () {
            clearInterval(timer);
            timer = null;
            arrowl.style.display = 'block';
            arrowr.style.display = 'block';
        })
        div.addEventListener('mouseleave', function () {
            lunbo();
            arrowl.style.display = 'none';
            arrowr.style.display = 'none';
        })
        var i = 1;
        var flag = true;
        arrowr.addEventListener('click', function () {
            if (flag == false)
                i++;
            if (i == 4) {
                i = 1;
                ul.style.left = 0;
            }
            animate(ul, -1000 * i);
            circleChange()
            i++;
            flag = true;
        })
        arrowl.addEventListener('click', function () {
            if (flag == true) {
                i--;
                flag = false;
            }
            if (i == 0) {
                i = 2;
                ul.style.left = '-3000px';
                animate(ul, -1000 * i);
                circleChange()
            }
            else {
                i--;
                animate(ul, -1000 * i);
                circleChange();
            }
        })
        lunbo();
        function lunbo() {
            timer = setInterval(function () {
                if (i == 4) {
                    i = 1;
                    ul.style.left = 0;
                }
                animate(ul, -1000 * i);
                circleChange();
                i++;
                flag = true;
            }, 1500);
        }
        for (var k = 0; k < 3; k++) {
            ol.children[k].setAttribute('index',k);
            ol.children[k].addEventListener('click', function () {
                i = this.getAttribute('index');
                animate(ul, -1000 * i);
                flag = false;
                circleChange();
            })
        }
        function circleChange() {
            for (var j = 0; j < ol.children.length; j++) {
                ol.children[j].className = '';
            }
            if (i == 3)
                ol.children[0].className = 'current';
            else
                ol.children[i].className = 'current';
        }
    </script>
</body>

</html>
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-25 10:29:45  更:2022-01-25 10:32:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 14:08:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码