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实现按比例缩放图片的方法
Apr 29 jQuery
jQuery实现简单的抽奖游戏
May 05 jQuery
jQuery Validate 校验多个相同name的方法
May 18 jQuery
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
jQuery实现的移动端图片缩放功能组件示例
May 01 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实现微信公众号主动推送消息
2015/12/31 PHP
调试php程序的简单步骤
2019/10/04 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
使用Flask集成bootstrap的方法
2018/07/24 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
python导入pandas具体步骤方法
2019/06/23 Python
python 中如何获取列表的索引
2019/07/02 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
天地会口号
2014/06/17 职场文书
求职简历自我评价2015
2015/03/10 职场文书
导游词之镜泊湖
2019/12/09 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle