一.要实现的效果

1.点击左右可切换图片
2.点击小圆点 可切换图片
二.效果图
三.代码
1.css
<style type="text/css">
body,img,span,ul,li{margin: 0;padding: 0;}
#div1{width: 600px;height: 350px;margin: 150px auto;border: 10px solid #eee;position: relative;}
img{width: 600px;height: 350px;}
span{display: inline-block;position: absolute;width: 50px;height: 50px;border-radius: 25px;background:rgba(0,0,0,.3); font-size: 30px;line-height: 50px;text-align: center;cursor: pointer;color: white;}
span:hover{background:rgba(255,255,255,.5);color:black;transform:scale(1.3);}
span#L{left: 10px;top: 150px;}
span#R{right: 10px;top: 150px;}
#div1 #ul{position: absolute;bottom: 10px;left: 250px;width: 125px;height: 20px;}
#div1 #ul li{list-style: none;float: left;height: 20px;width: 20px;border-radius: 10px;background:rgba(255,255,255,.5); margin-right: 5px;cursor: pointer;}
#div1 #ul .active{background:rgba(0,0,0,.5);}
</style>
2.html
<body>
<div id="div1">
<img src="" alt="">
<span id="L"><</span>
<span id="R">></span>
<ul id="ul">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</body>
3.js
<script type="text/javascript">
window.onload=function(){
var div1=document.getElementById('div1');
var oImg=div1.getElementsByTagName('img')[0];
var spanL=document.getElementById('L');
var spanR=document.getElementById('R');
var oUl=document.getElementById('ul');
var oLi=oUl.getElementsByTagName('li');
var arrImg=['img2/1.jpg','img2/2.jpg','img2/3.jpg','img2/4.jpg','img2/5.jpg'];
var num=0;
var oldLi=0;
function fn(num) {
oImg.src=arrImg[num];
}
fn(0);
function fnLi(num){
oLi[oldLi].className='';
oLi[num].className='active';
oldLi=num;
}
fnLi(0);
/*点击左右span图片切换*/
/*点击左右span时li切换*/
spanL.onclick=function(){
if (num<1) {
num=arrImg.length-1;
fn(num);
fnLi(num);
}else{
num--;
fnLi(num);
fn(num);
}
}
spanR.onclick=function(){
if (num==arrImg.length-1) {
num=0;
fn(num);
fnLi(num);
}else{
num++;
fnLi(num);
fn(num);
}
}
/*点击li实现图片切换*/
for (var i = 0; i < oLi.length; i++) {
oLi[i].index=i;
oLi[i].onclick=function(){
fn(this.index);
fnLi(this.index);
}
}
}
</script>
总结
以上所述是小编给大家介绍的JS 实现banner图片轮播效果(鼠标事件),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# js
# banner图片轮播
# JavaScript常见鼠标事件与用法分析
# JavaScript代码模拟鼠标自动点击事件示例
# 使用javaScript实现鼠标拖拽事件
# JS鼠标事件大全 推荐收藏
# JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
# JavaScript鼠标事件
# 点击鼠标右键
# 弹出div的简单实例
# js控制鼠标事件移动及移出效果显示
# js中的鼠标事件有哪些(用法示例学习进阶)
# 小编
# 鼠标
# 在此
# 给大家
# 所述
# 给我留言
# 感谢大家
# 疑问请
# 有任何
# 小圆点
# solid
# position
# display
# relative
# eee
# height
# px
# border
# auto
# size
相关文章:
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
大连网站设计制作招聘信息,大连投诉网站有哪些?
网站设计制作企业有哪些,抖音官网主页怎么设置?
如何用西部建站助手快速创建专业网站?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
宝塔建站后网页无法访问如何解决?
如何规划企业建站流程的关键步骤?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
高端企业智能建站程序:SEO优化与响应式模板定制开发
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
北京制作网站的公司,北京铁路集团官方网站?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
音乐网站服务器如何优化API响应速度?
如何在阿里云域名上完成建站全流程?
如何做静态网页,sublimetext3.0制作静态网页?
如何配置WinSCP新建站点的密钥验证步骤?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
建站之星展会模板:智能建站与自助搭建高效解决方案
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
高端网站建设与定制开发一站式解决方案 中企动力
建站之星如何助力网站排名飙升?揭秘高效技巧
建站之星代理如何获取技术支持?
如何通过云梦建站系统实现SEO快速优化?
已有域名和空间如何快速搭建网站?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
如何获取免费开源的自助建站系统源码?
小型网站制作HTML,*游戏网站怎么搭建?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
c# await 一个已经完成的Task会发生什么
太平洋网站制作公司,网络用语太平洋是什么意思?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何在云主机快速搭建网站站点?
动图在线制作网站有哪些,滑动动图图集怎么做?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
建站主机助手选型指南:2025年热门推荐与高效部署技巧
Android自定义控件实现温度旋转按钮效果
焦点电影公司作品,电影焦点结局是什么?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
常州企业网站制作公司,全国继续教育网怎么登录?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
,在苏州找工作,上哪个网站比较好?
如何通过网站建站时间优化SEO与用户体验?
Android自定义listview布局实现上拉加载下拉刷新功能
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
建站之星代理费用多少?最新价格详情介绍
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
*请认真填写需求信息,我们会在24小时内与您取得联系。