JS 实现banner图片轮播效果(鼠标事件)


Posted in Javascript onAugust 04, 2017

一.要实现的效果

1.点击左右可切换图片

2.点击小圆点 可切换图片

二.效果图

JS 实现banner图片轮播效果(鼠标事件)

三.代码

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图片轮播效果(鼠标事件),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript forEach通用循环遍历方法
Oct 11 Javascript
javascript常用的正则表达式实例
May 15 Javascript
js实例属性和原型属性示例详解
Nov 23 Javascript
JQuery实现的按钮倒计时效果
Dec 23 Javascript
jQuery实现的无限级下拉菜单功能示例
Sep 12 Javascript
js实现微博发布小功能
Jan 12 Javascript
微信小程序 Nginx环境配置详细介绍
Feb 14 Javascript
jquery实现倒计时小应用
Sep 19 jQuery
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
在vue中封装的弹窗组件使用队列模式实现方法
Jul 23 Javascript
微信小程序轮播图swiper代码详解
Dec 01 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 #jQuery
JavaScript正则表达式校验与递归函数实际应用实例解析
Aug 04 #Javascript
js模拟百度模糊搜索的实例
Aug 04 #Javascript
JavaScript模拟文件拖选框样式v1.0的实例
Aug 04 #Javascript
addeventlistener监听scroll跟touch(实例讲解)
Aug 04 #Javascript
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 #jQuery
Angular2环境搭建具体操作步骤(推荐)
Aug 04 #Javascript
You might like
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
JS如何监听div的resize事件详解
2020/12/03 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
民族团结先进个人材料
2014/02/05 职场文书
产品包装策划方案
2014/05/18 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python
微信小程序实现轮播图指示器
2022/06/25 Javascript