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实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
jQuery Tree Multiselect使用详解
May 02 jQuery
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
jquery自定义显示消息数量
Dec 19 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
Jquery动态列功能完整实例
Aug 30 jQuery
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
jQuery实现二级导航菜单的示例
Sep 30 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生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
初品cakephp 入门基础
2012/02/16 PHP
PHP进程同步代码实例
2015/02/12 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
python进程类subprocess的一些操作方法例子
2014/11/22 Python
Python实现的数据结构与算法之队列详解
2015/04/22 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
廉政教育心得体会
2014/01/01 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
投诉信范文
2015/07/02 职场文书
人事任命书范本
2015/09/21 职场文书
2016十一国庆节感言
2015/12/09 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android