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

相关文章

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

Mybatis 传参与排序模糊查询功能实现

《Mybatis传参与排序模糊查询功能实现》:本文主要介绍Mybatis传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、#{ }和${ }传参的区别二、排序三、like查询四、数据库连接池五、mysql 开发企业规范一、#{ }和${ }传参的

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("