js示例1(图片轮播)

<!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 = ijsLis[i].addEventListener('mouseover',function(){  //鼠标悬念在页码上时,执行翻页函数page = this.index;setPage(page)})}			</script>
</html>

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qlik Sense : 条形图

条形图 “条形图适合比较多个值。维度轴显示所比较的类别条目&#xff0c;度量轴显示每个类别条目的值。” Qlik Sense中的条形图是一种数据可视化工具&#xff0c;用于展示不同类别或维度之间的比较。它通过水平或垂直的条形表示数据&#xff0c;并根据数值的大小进行排序。…

JavaWeb之Servlet接口

Servlet接口 什么是Servlet&#xff1f; Servlet是一种基于Java技术的Web组件&#xff0c;用于生成动态内容&#xff0c;由容器管理&#xff0c;是平台无关的Java类组成&#xff0c;并且由Java Web服务器加载执行&#xff0c;是Web容器的最基本组成单元 什么是Servlet容器&…

如何在电脑和 SD 卡上恢复已删除 MOV等视频文件

MOV 是 Apple 创建的多媒体容器。您可能已经意识到&#xff0c;用 macOS QuickTime Player 录制的视频是以 MOV 格式保存的&#xff0c;而且 MOV 在 Windows 上也兼容。我们可能已经保存了很多 MOV 格式的视频。但是&#xff0c;如果这些 MOV 文件丢失或被意外删除怎么办&#…

14-k8s控制器资源-rs控制器replicasets

replicaset副本控制器&#xff0c;简称&#xff1a;rs控制器&#xff1b; 用法&#xff1a;与rc控制器“几乎”相同&#xff1b; 能力&#xff1a;可以指定pod的副本始终存活&#xff0c;相比于rc控制器&#xff1b;支持标签匹配&#xff0c;也支持标签表达式 注意&#xff1a;…

备战蓝桥杯---数据结构之好题分享1

最近几天在刷学校的题单时&#xff0c;发现了几道十分巧妙又有启发性的题&#xff0c;借此来记录分享一下。 看题&#xff1a; 从整体上看似乎没有什么规律&#xff0c;于是我们从小地方入手&#xff0c;下面是图解&#xff1a; 因此&#xff0c;我们用栈的数据结构实现即可&a…

云计算基础-虚拟化概述

虚拟化概述 虚拟化是一种资源管理技术&#xff0c;能够将计算机的各种实体资源&#xff08;如CPU、内存、磁盘空间、网络适配器等&#xff09;予以抽象、转换后呈现出来并可供分割、组合为一个或多个逻辑上的资源。这种技术通过在计算机硬件上创建一个抽象层&#xff0c;将单台…

【HarmonyOS】ArkUI 组件(四)

List 列表&#xff08;List&#xff09;是一种复杂容器&#xff0c;具备下列特点&#xff1a; 列表项&#xff08;ListItem&#xff09;数量过多超出屏幕后&#xff0c;会自动提供滚动功能。列表项&#xff08;ListItem&#xff09;既可以纵向排列&#xff0c;也可以横向排列…

Oracle19c PDB的简介与创建

多租用户环境&#xff08;Multitenant Environment&#xff09;&#xff0c;允许一个数据库容器&#xff08;CDB&#xff09;承载多个可插拔数据库&#xff08;PDB&#xff09;。 首先&#xff0c;毋庸置疑的是pdb只能在cdb root下创建&#xff0c;每个cdb里面都有一个pdb$seed…

springboot194基于springboot的医药管理系统

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的医药管理系统 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考。 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **…

Mysql Day06

sql优化 插入数据 大批量插入数据 主键顺序插入性能高于乱序插入 load data local infile /root/load_user_100w_sort.sql into table tb_user fields terminated by , lines terminated by \n ; 主键优化 这个黄色的都是一个一个Page 主键乱序插入之后会变成1-3-2&#x…

[BUUCTF]-PWN:ciscn_2019_es_1解析(tcachebin duf)

查看保护 再查看ida 大致为alloc创建堆块&#xff0c;free释放堆块&#xff0c;show输出堆块内容 但是要注意一点free没有清空堆块指针 完整exp&#xff1a; from pwn import* from LibcSearcher import* pprocess(./es1) premote(node5.buuoj.cn,26841)def alloc(size,cont…

SQL中的各种连接的区别总结

前言 今天主要的内容是要讲解SQL中关于Join、Inner Join、Left Join、Right Join、Full Join、On、 Where区别和用法&#xff0c;不用我说其实前面的这些基本SQL语法各位攻城狮基本上都用过。但是往往我们可能用的比较多的也就是左右连接和内连接了&#xff0c;而且对于许多初学…