js轮播图有,移入移出事件,左右滑动事件功能

2024-06-15 06:36

本文主要是介绍js轮播图有,移入移出事件,左右滑动事件功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果图:

具体代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
</head>
<style>* {margin: 0;padding: 0;}.banner {width: 100%;height: 500px;overflow: hidden;position: relative;}.tow {width: 600%;height: 500px;margin-left:0%;display: flex;display: relative;/* transition: 1s all ; */}.tow img {width: 100%;height: 100%;}.five {position: absolute;bottom: 0px;left: 50%;transform: translateX(-50%);display: flex;bottom: 0;border: 1px solid lightgray;}.five span {width: 15px;height: 15px;display: block;background-color: antiquewhite;border-radius: 50%;display: flex;}.but {width: 100%;height: 30px;position: absolute;border-radius: 50%;top: 37%;display: flex;justify-content: space-between;}.but span {display: none;background-color: aqua;}.banner:hover .but span {display: block;}
</style>
<body>
<div class="banner"><div class="tow"><img src="img/ou.jpg" alt="" class="mlShow"><img src="img/oui.jpg" alt=""><img src="img/tu.jpg" alt=""><img src="img/opp.jpg" alt=""><img src="img/iu.jpg" alt="" /><img src="img/yu.jpg" alt="" /></div><div class="five"></div><div class="but"><span>&lt;</span><span class="one">&gt;</span></div>
</div>
<script>let banner = document.getElementsByClassName('banner')[0];//获取所有内容的标签let tow = document.getElementsByClassName('tow')[0];//获取所有图片的标签let img = tow.children; //获取图片子元素let imgWidth = img[0].offsetWidth;//图片宽度自适应let five = document.getElementsByClassName('five')[0];//获取所有小圆点的标签let but = document.getElementsByClassName('but')[0];//获取所有按钮的标签let butItem = but.children;//获取按钮子元素let index = 0;//初始下标为零let times = setInterval(scrolls, 2000); //设置定时器// 动态生成小圆点for (let i = 0; i < img.length; i++) {let dot = document.createElement('span'); // 创建一个 span 元素dot.classList.add('dot'); // 添加 dot 类名five.appendChild(dot); // 将创建的小圆点添加到五个按钮的容器中}function scrolls() {  //设置轮播函数console.log(index);if (index < img.length - 1) {//判断当前页的长度,如果小于img图片的长度index++;  //自增至最后一张图片tow.style.marginLeft = -index * imgWidth + "px";} else { //不小于3变为0第一张index=0  //跳转至轮播初始位置tow.style.marginLeft = -index * imgWidth + "px";}console.log(index);// 修改小圆点颜色let span = five.children;for (let i = 0; i < span.length; i++) {//循环小圆点span[i].style.backgroundColor = "rgba(255, 255, 255, 0.6)"; //将其背景颜色变为白色}span[index].style.backgroundColor = "rgba(0, 0, 255, 0.6)";//图片轮播到第几张时把对应的小圆点变为蓝色}//鼠标移入banner.onmouseover = function() {clearInterval(times); //清除定时器}// 鼠标移出banner.onmouseout = function() {times = setInterval(scrolls, 2000);//开启定时器butItem[0].onclick = function() {//按钮绑定点击事件if (index > 0) {index--;} else if(index==0) {index = img.length - 1; //随后一张图片}tow.style.marginLeft = -index * imgWidth + "px";for (let i = 0; i < span.length; i++) {span[i].style.backgroundColor = "rgba(255, 255, 255, 0.6)";}span[index].style.backgroundColor = 'rgba(0, 0, 255, 0.6)';//同上}}butItem[1].onclick = scrolls; //向右点击调用轮播函数
</script>
</body>
</html>

具体的轮播可以根据需求进行调整;希望可以帮到大家;

这篇关于js轮播图有,移入移出事件,左右滑动事件功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1062687

相关文章

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

禁止平板,iPad长按弹出默认菜单事件

通过监控按下抬起时间差来禁止弹出事件,把以下代码写在要禁止的页面的页面加载事件里面即可     var date;document.addEventListener('touchstart', event => {date = new Date().getTime();});document.addEventListener('touchend', event => {if (new

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk