JS实现轮播图功能

简介: JS实现轮播图功能

1、使用js实现轮播图

简单的方法:修改图片名称为feng1.jpg、feng2.jpg这样的 在js中只用改变名称为1、2、3就能切换图片。

实现功能:1自动轮播、2手动轮播,左右切换、3鼠标指针悬停在图片上时停止轮播,鼠标指针移开继续轮播

实现方法:1.切换图片的函数+定时器实现自动轮播、2点击切换图片的函数、3悬停clear定时器,鼠标指针离开 创建定时器

代码:

<!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>轮播图1</title>
    <style>
        .lunbo {
            width: 900px;
            height: 400px;
            margin: 100px auto;
        }
        .lunbo img {
            width: 100%;
            height: 100%;
        }
        .tleft{
            position: absolute;
            top: 230px;
            left: 330px;
            font-size: 80px;
            color: aliceblue;
            cursor: pointer;/*显示小手指样式*/
        }
        .tright{
            position: absolute;
            top: 230px;
            right: 330px;
            font-size: 80px;
            color: aliceblue;
            cursor: pointer;/*显示小手指样式*/
        }
    </style>
</head>
<body>
    <a  class="tleft" onclick="toleft()"><</a>
    <div class="lunbo">
        <img id="lunbo_img" src="img/feng1.jpg" onmouseover="stopimg()" onmouseout="startimg()">
    </div>
    <span class="tright" onclick="toright()">></span>
    <script>
        var index = 1;
        var time=setInterval(lunbo,2000);//定时器
        function lunbo() {//轮播显示
            index++;
            if (index > 3) {
                index = 1;
            }
            var img = document.getElementById("lunbo_img");
            img.src = "img/feng" + index + ".jpg";
        }
        var toleft=function(){//上一页
            clearInterval(time);
            if(index==1){
                index=3
            }
            else{
                index--;
            }
            let img = document.getElementById("lunbo_img");
            img.src="img/feng" + index + ".jpg";
            time=setInterval(lunbo,2000);
        }
        var toright=function(){//下一页
            clearInterval(time);
            if(index==3){
                index=1
            }
            else{
                index++;
            }
            let img = document.getElementById("lunbo_img");
            img.src="img/feng" + index + ".jpg";
            time=setInterval(lunbo,2000);
        }
        var stopimg=function(){//鼠标悬停,图片暂停
            clearInterval(time);
        }
        var startimg=function(){//鼠标离开
            time=setInterval(lunbo,2000);
        }
        //setInterval(lunbo, 200);
    //切记定时器里调用lunbo方法不能加(),setInterval(lunbo,2000);如果加()会执行lunbo()方法,而导致定时器没用。
    </script>
</body>
</html>


相关文章
|
15天前
|
JavaScript 容器
带方向感知功能的js图片遮罩层插件
带方向感知功能的js图片遮罩层插件
|
21天前
|
JavaScript
时尚简洁的js轮播图特效插件
这是一款时尚简洁的js轮播图特效插件。该轮播图采用es6语法制作,底部带缩略图和描述信息。图片和描述信息在切换时同步滑动。
|
2月前
|
JavaScript 前端开发 容器
jQuery多功能滑块插件r-slider.js
r-slider.js是一款jQuery多功能滑块插件。使用该插件,可以制作出滑块、开关按钮、进度条、向导步骤等多种效果。
43 5
|
2月前
|
JavaScript
js实现简洁实用的网页计算器功能源码
这是一款使用js实现简洁实用的网页计算器功能源码。可实现比较基本的加减乘除四则运算功能,界面简洁实用,是一款比较基本的js运算功能源码。该源码可兼容目前最新的各类主流浏览器。
28 2
|
3月前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
|
3月前
|
前端开发
js-基础轮播图制作
js-基础轮播图制作
35 7
|
3月前
|
JavaScript 前端开发 API
|
3月前
|
JavaScript API UED
vue.js怎么实现全屏显示功能
【10月更文挑战第7天】
62 1
|
3月前
|
JavaScript 搜索推荐
JS中的模糊查询功能
JS中的模糊查询功能
49 1
|
3月前
|
JavaScript 前端开发
js轮播图有左右箭头和小点
js轮播图有左右箭头和小点
39 1