js示例1(图片轮播)

news2024/11/28 11:51:30
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>图片轮播</title>
		<style>
			#box{                         /*给图片盒子创建样式*/				
				width : 400px;
				height : 400px;				
				margin: 0 auto;	      
				position: relative;
				}
			#img{                         /*给图片设置样式*/
				width: 400px;
				height : 400px;		
			}
			.bt{                          /*给左右箭头设置样式*/
				color:white;
				width: 50px;
				height: 60px;
				background-color: gray;
				opacity: 0.2;
				font-size: 60px;
				font-weight: 900;
				cursor : pointer;          /*设置光标类型*/
				position: absolute;        /*设置显示方式为绝对定位*/
				top: 170px;
				display: none;             /*默认不显示*/
				text-align: center;
				line-height: 60px;
				}
			#left{		                   /*左箭头样式*/		
				left: 0px;				
			}
			#right{		                   /*右箭头样式*/		
				right: 0px;				
			}
			#ul{                           /*页码样式*/
				list-style-type: none;
				position: absolute;
				top:330px;
				left:50px;
				
			}
			#ul>li{                         /*页码样式*/
				float: left;
				margin-right: 20px;
				background-color: skyblue;
				font-size: 30px;
				border-radius: 15px;        /*边框导角设置为文字大小的50%,会显示成圆形*/
				height: 30px;
				width: 30px;
				line-height: 30px;
				text-align: center;
				opacity: 0.2;               /*透明度*/
				cursor : pointer;           /*光标类型*/
			}
		</style>
	</head>
	<body>
		<div id='box'>
			<img id='img' src='img/0.jpg'>
			<div id='left' class='bt'><</div>
			<div id='right' class='bt'>></div>
			<ul id='ul'>
				<li class='li'>1</li>
				<li class='li'>2</li>
				<li class='li'>3</li>
				<li class='li'>4</li>
				<li class='li'>5</li>
			</ul>
		</div>
		
	</body>
	<script>
		// 获取元素
		var jsBox = document.getElementById('box');
		var jsImg = document.getElementById('img')
		var jsBts = document.getElementsByClassName('bt')
		var jsLeft = document.getElementById('left')
		var jsRight = document.getElementById('right')
		var jsLis = document.getElementsByClassName('li')	
		//设置鼠标悬念事件
		jsBox.addEventListener('mouseover',stop,false)
		// 设置鼠标移出事件
		jsBox.addEventListener('mouseout',start,false)
		var page=0;
		//翻页函数
		function setPage(page){			
			jsImg.src='img/'+page+'.jpg';   //设置图片源,图片源为img/page.jpg(需先定义好图片文件名和目录)
			for (var p in jsLis){			//设置页码透明度	
				jsLis.item(p).style.opacity=0.2
			}
			jsLis[page].style.opacity=0.8   //当前页面的页码透明度加深
		}
		//启动轮播函数
		function start(){
			timer = setInterval(function(){  //定时软播
				
				setPage(page)
				page++
				if (page==5){
					page=0;
				}
			},1000)                          //切换时间为1000毫秒
			jsBts[0].style.display='none';   //轮播时隐藏左箭头
			jsBts[1].style.display='none';   //轮播时隐藏右箭头
		}
		//停止轮播函数                  
		function stop(){
			clearInterval(timer)             //清除轮播定时器
			jsBts[0].style.display='block';  //显示左箭头
			jsBts[1].style.display='block';	 //显示右箭头		
		}
		//启动轮播函数
		start()
		//为左右箭头添加事件
		for (var i=0;i<2;i++){            
			jsBts[i].index = i;             //设置当前标签(箭头)的index值(不能直接使用循环中的i)
			jsBts[i].addEventListener('mouseover',function(){ //当鼠标悬念在箭头上时,加深箭头的背景
				this.style.opacity=0.6;
			},false)
			jsBts[i].addEventListener('mouseout',function(){  //当鼠标移出箭头时,减淡箭头的背景
				this.style.opacity=0.2;
			},false)
			jsBts[i].addEventListener('mousedown',function(){  //当鼠标点击箭头时执行翻页			
				switch (this.index){
					case 0:						
						page--
						if (page<0){
							page=4
						}
						setPage(page)                          //执行翻页函数
						break;
					case 1:
						page++
						if (page>4){
							page=0
						}
						setPage(page)                         //执行翻页函数
						break;
				}
			},false)
		}		
		//为页码添加翻页事件		
		for (var i=0;i<jsLis.length;i++){
			jsLis[i].index = i
			jsLis[i].addEventListener('mouseover',function(){  //鼠标悬念在页码上时,执行翻页函数
				page = this.index;
				setPage(page)
				
			})
		}			
	</script>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1450501.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

为自监督学习重构去噪扩散模型

在这项研究中&#xff0c;作者检验了最初用于图像生成的去噪扩散模型&#xff08;DDM&#xff09;的表示学习能力。其理念是解构DDM&#xff0c;逐渐将其转化为经典的去噪自动编码器&#xff08;DAE&#xff09;。这一解构过程让大家能够探索现代DDM的各个组成部分如何影响自监…

react 【七】各种hooks的使用/SPA的缺点

文章目录 1、Hook1.1 为什么会出现hook1.2 useState1.3 useEffect1.4 useContext1.5 useReducer1.6 useCallback1.7 useMemo1.8 useRef1.8.1 ref绑定dom1.8.2 ref解决闭包缺陷 1.9 useImperativeHandle1.10 useLayoutEffect1.11 自定义Hook1.11.1 什么是自定义Hook1.11.2 Conte…

问题:从完整的问题解决过程来看,( )是首要环节。A.理解问题 B.提出假设C.发现问题 D.检验假设 #学习方法#学习方法

问题&#xff1a;从完整的问题解决过程来看&#xff0c;&#xff08; &#xff09;是首要环节。A&#xff0e;理解问题 B&#xff0e;提出假设C&#xff0e;发现问题 D&#xff0e;检验假设 A.理解问题 B.提出假设 C&#xff0e;发现问题 参考答案如图所示

LabVIEW高效电磁阀性能测试

LabVIEW高效电磁阀性能测试 在核电站的安全运营中&#xff0c;电磁阀作为关键组件&#xff0c;其性能的可靠性至关重要。设计一套基于LabVIEW的电磁阀测试平台&#xff0c;既能精准测试电磁阀的多项性能指标&#xff0c;又能提高检修效率与准确性&#xff0c;进而保障核电站的…

Word docx文件重命名为zip文件,解压后直接查看和编辑

一个不知道算不算冷的知识[doge]&#xff1a; docx格式的文件本质上是一个ZIP文件 当把一个.docx文件重命名为.zip文件并解压后&#xff0c;你会发现里面包含了一些XML文件和媒体文件&#xff0c;它们共同构成了Word文档的内容和格式。 例如&#xff0c;word/document.xml文件…

平时积累的FPGA知识点(8)

平时在FPGA群聊等积累的FPGA知识点&#xff0c;第八期&#xff1a; 21 FFT IP核 有遇到过FFT IP核测量频率不准确的问题吗&#xff1f;大部分情况下都是准的&#xff0c;偶尔偏差比较大&#xff0c;IP核输入的数据用matlab计算出的频率是对的。 解释&#xff1a;可能是采样点…

扶贫|精准扶贫管理系统|基于Springboot的精准扶贫管理系统设计与实现(源码+数据库+文档)

精准扶贫管理系统目录 目录 基于Springboot的精准扶贫管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员模块的实现 &#xff08;1&#xff09;用户信息管理 &#xff08;2&#xff09;贫困户信息管理 &#xff08;3&#xff09;新闻类型管理 &a…

php基础学习之可变函数(web渗透测试关键字绕过rce于回调函数)

可变函数 看可变函数的知识点之前&#xff0c;蒟蒻博主建议你先去看看php的可变变量&#xff0c;会更加方便理解&#xff0c;在本篇博客中的第五块知识点->php基础学习之变量-CSDN博客 描述 当一个变量所保存的值刚好是一个函数的名字&#xff08;由函数命名规则可知该值必…

2024年【T电梯修理】报名考试及T电梯修理考试报名

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年【T电梯修理】报名考试及T电梯修理考试报名&#xff0c;包含T电梯修理报名考试答案和解析及T电梯修理考试报名练习。安全生产模拟考试一点通结合国家T电梯修理考试最新大纲及T电梯修理考试真题汇总&#xff0c;…

书生浦语大模型实战营-课程笔记(3)

本节课主要是跟着教程做的&#xff0c;操作的东西放到作业里记录了。 这里主要记录一些视频里讲的非操作性的东西。 RAG外挂知识库&#xff1f;优点是成本低&#xff0c;不用重新训练 RAG的一个整体流程。 涉及了文本相似度匹配&#xff0c;是不是和传统的问答系统&#xff0…

SpringCloud之Nacos用法笔记

SpringCloud之Nacos注册中心 Nacos注册中心nacos启动服务注册到Nacosnacos服务分级模型NacosRule负载均衡策略根据集群负载均衡加权负载均衡Nacos环境隔离-namespace Nacos与eureka的对比临时实例与非临时实例设置 Nacos配置管理统一配置管理微服务配置拉取配置自动刷新远端配置…

【白话前端】扫盲贴:Svg动画和Canvas动画区别

SVG动画和Canvas动画是两种不同的Web动画技术&#xff0c;它们的实现方式、适用场景和优缺点有所不同。 SVG动画是基于矢量图形的动画技术&#xff0c;使用XML描述图形&#xff0c;并在浏览器中渲染出来。SVG动画可以通过JavaScript或CSS来控制SVG元素的属性值变化&#xff0c;…

Activation of network connection failed(ubuntu连不上网)

ubuntu连不上网&#xff0c;看了好几个方法找到个有用的记录一下 1. 还原默认设置 2. 更改适配器&#xff1a;加上vmware bridge protocol

积分(二)——复化Simpson(C++)

前言 前言 simpson积分 simpson积分公式 ∫ a b f ( x ) d x ≈ b − a 6 [ f ( a ) f ( b ) 4 f ( a b 2 ) ] \int_{a}^{b}f(x)dx \approx \frac{b-a}{6}[f(a)f(b)4f(\frac{ab}{2})] ∫ab​f(x)dx≈6b−a​[f(a)f(b)4f(2ab​)] 与梯形积分类似&#xff0c;当区间[a,b]较…

文件上传漏洞:upload-labs靶场通关

目录 什么是文件上传漏洞&#xff1f; 第1关&#xff08;客户端验证-前端&#xff09; 第2关&#xff08;文件类型校验-MIME校验 &#xff09; 第3关&#xff08;文件名校验-黑名单绕过&#xff09; 第4关&#xff08;文件后缀校验-.htacess绕过&#xff09; 第5关&#…

GPIO八种工作模式

目录 一、推挽输出 二、开漏输出 三、复用推挽输出 四、复用开漏输出 五、浮空输入 六、上拉输入 七、下拉输入 八、模拟输入 GPIO八种配置模式&#xff0c;原理和使用场景&#xff0c;硬件原理如下图&#xff1a; 一、推挽输出 1、 原理 当控制栅极为低电平时&#x…

随机过程及应用学习笔记(四) 马尔可夫过程

马尔可夫过程是理论上和实际应用中都十分重要的一类随机过程。 目录 前言 一、马尔可夫过程的概念 二、离散参数马氏链 1 定义 2 齐次马尔可夫链 3 齐次马尔可夫链的性质 三、齐次马尔可夫链状态的分类 四、有限马尔可夫链 五、状态的周期性 六、极限定理 七、生灭过…

找不到目标和方向,怎么办?

现代社会里&#xff0c;许多人常见的症状&#xff0c;就是「空心病」。 什么是空心病呢&#xff1f;类似这样&#xff1a; 我知道要有目标&#xff0c;但我就是不知道想做什么&#xff0c;感觉对一切事物都提不起兴趣&#xff0c;没有动力&#xff0c;怎么办&#xff1f; 这个…

Mysql第一关之常规用法

简介 介绍Mysql常规概念&#xff0c;用法。包括DDL、DCL、DML、DQL&#xff0c;关键字、分组、连表、函数、排序、分页等。 一、 SQL DCMQ&#xff0c;分别代表DDL、DCL、DML、DQL。 模糊简记为DCMQ&#xff0c;看起来像一个消息队列。 D&#xff1a;Definition 定义语句 M…

[UI5 常用控件] 09.IconTabBar,IconTabHeader,TabContainer

文章目录 前言1. IconTabBar1.1 简介1.2 基本结构1.3 用法1.3.1 颜色&#xff0c;拖放&#xff0c;溢出1.3.2 Icons Only , Inner Contents1.3.3 showAll,Count,key,IconTabSeparator 1.3.4 Only Text1.3.5 headerMode-Inline1.3.6 design,IconTabSeparator-icon1.3.7 DensityM…