JQuery和html+css实现带小圆点和左右按钮的轮播图实例


Posted in jQuery onJuly 22, 2017

是的!你没看错!还是轮播图。这次的JQuery的哟!!

CSS代码:

/*轮播图 左右按钮 小白点*/
  #second_div{
  margin-top: 160px;
  }
  .img_box{
  overflow: hidden;
  width:100%;
  height:420px;
  border:1px solid;
  position:relative;
 }  
  .img_box img{
  width:100%;
  position:absolute;
 }  
  .ul5{
  list-style: none;
  position:absolute;
  left:580px;
  top:565px;
  } 
  .ul5 li{
  float:left;
  margin-left:20px;
  width:40px;
  height:5px;
  border:0px;
  background:lawngreen;
 }
  .d1,.d2{
  width:50px;
  height:60px;
  background-color: rgba(10,10,10,0.5);
  text-align: center;
  font-size:26px;
  font-weight: 800px;
  line-height:60px;
  cursor: pointer;
  }
  .d1{
  position:absolute;
  top:373px;
  left:25px;
  }
  .d2{
  position:absolute;
  top:373px;
  left:1445px;
  }

HTML代码:

<!-- 轮播图 -->
<div id="second_div">
<div class="img_box">
 <img src="img/ban1.jpg">
 <img src="img/ban2.jpg">
 <img src="img/ban3.jpg">
 <img src="img/ban4.png">
</div> 
 <ul class="ul5">
 <li></li>
 <li></li>
 <li></li>
 <li></li>
</ul>
 <div class="d1"><</div>
 <div class="d2">></div>
</div>

js代码:

<script type="text/javascript">
  $(document).ready(function(){
//搜索按钮
 $("#ss").click(function(){
  var new_li = $("<li>"+ $("#skuang").val() +"</li>");
  $("#d1 ul").append(new_li);
  $("#d1").hide();
  $("#skuang").val("");

  })

  $("#skuang").focus(function(){
   $("#d1").css("display","block");
  });
  
  $("#skuang").blur();
  $("#qingch").click(function(){
   $("#d1 li:gt(0)").remove();
   $("#d1").hide();
   
  });

//轮播图
  var img=$(".img_box img");
  var li=$(".ul5 li");
  var divW=$(".img_box").width();
  var len=$(".img_box img").length;
  img.css("left",divW);
  img.eq(0).css("left",0);
  li.eq(0).css("background","red");
  var index=0;
  var next=0;
  function show(){
   next++;
   if(next==len){
    next=0;
   }
   img.eq(next).css("left",divW);
   img.eq(index).animate({"left":-divW});
   img.eq(next).animate({"left":0});
   li.eq(next).css("background","red");
   li.eq(index).css("background","lawngreen");
   index=next;
  }
  t=setInterval(show,2000);
  function show1(){
   next--;
   if(next==-1){
    next=len-1;
   }
   img.eq(next).css("left",-divW);
   img.eq(index).animate({"left":divW});
   img.eq(next).animate({"left":0});
   li.eq(next).css("background","red");
   li.eq(index).css("background","lawngreen");
   index=next;     
  }
  img.hover(function(){
   clearInterval(t);     
  },function(){
   t=setInterval(show,2000);
  })
  //左右按钮
  $(".d2").mousedown(function(){
   clearInterval(t);
   show();
  })
  $(".d2").mousedown(function(){
     t=setInterval(show,2000);
  }) 
  $(".d1").mousedown(function(){
   clearInterval(t);
     show1();
  })
  $(".d1").mousedown(function(){
   t=setInterval(show,2000);
  })
  //小白点 点击
  li.mousedown(function(){
   num=$(this).index();
   if(num==next){
    return;
   }else if(num<next){
    clearInterval(t);
    img.eq(num).css("left",-divW);
     img.eq(index).animate({"left":divW});
     img.eq(num).animate({"left":0});
     li.eq(num).css("background","red");
     li.eq(index).css("background","lawngreen");
     index=num;
     next=num;
   }else if(num>next){
    clearInterval(t);
     img.eq(num).css("left",divW);
     img.eq(index).animate({"left":-divW});
     img.eq(num).animate({"left":0});
     li.eq(num).css("background","red");
     li.eq(index).css("background","lawngreen");
     index=num;
     next=num;
   }
 })
    li.mouseup(function(){
     t=setInterval(show,2000);
   })
  })
 </script>

以上这篇JQuery和html+css实现带小圆点和左右按钮的轮播图实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
如何编写jquery插件
Mar 29 jQuery
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
jquery分页插件pagination使用教程
Oct 23 jQuery
jquery.pager.js分页实现详解
Jul 29 jQuery
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
jquery插件实现悬浮的菜单
Apr 24 jQuery
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 #jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 #jQuery
jQuery实现可编辑表格并生成json结果(实例代码)
Jul 19 #jQuery
jQuery实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 #jQuery
利用jQuery异步上传文件的插件用法详解
Jul 19 #jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 #jQuery
jquery版轮播图效果和extend扩展
Jul 18 #jQuery
You might like
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
JavaScript 常用函数
2009/12/30 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
js中split和replace的用法实例
2015/02/28 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
JS正则替换去空格的方法
2017/03/24 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
Python计算回文数的方法
2015/03/11 Python
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
python 进程的几种创建方式详解
2019/08/29 Python
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
纪念建党演讲稿范文
2014/01/13 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
国庆阅兵观后感
2015/06/15 职场文书
安全守法证明
2015/06/23 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书