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.validate.js 多个相同name的处理方式
Jul 10 jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
webpack写jquery插件的环境配置
Dec 21 jQuery
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
jQuery封装animate.css的实例
Jan 04 jQuery
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
jQuery 实现倒计时天,时,分,秒功能
Jul 31 jQuery
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
基于JQuery实现页面定时弹出广告
May 08 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
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
php数组去重复数据示例
2014/02/25 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
prototype1.4中文手册
2006/09/22 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
浅谈Python 的枚举 Enum
2017/06/12 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
python+logging+yaml实现日志分割
2019/07/22 Python
Python实现点云投影到平面显示
2020/01/18 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
商业用房租赁协议书
2014/10/13 职场文书
工作保证书
2015/01/17 职场文书
银行求职信模板
2015/03/20 职场文书
销售员岗位职责范本
2015/04/11 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL