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制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
jQuery插件jsonview展示json数据
May 26 jQuery
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
jQuery实现轮播图效果
Nov 26 jQuery
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
jquery轮播图插件使用方法详解
Jul 31 jQuery
jQuery实现鼠标拖拽登录框移动效果
Sep 13 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/03/27 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
jquery multiSelect 多选下拉框
2010/07/09 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
2013/12/24 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
Sanic框架路由用法实例分析
2018/07/16 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
全球最大的游戏市场:G2A
2018/07/05 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
教师远程培训感言
2014/03/06 职场文书
技术总监管理职责范本
2014/03/06 职场文书
三项教育活动实施方案
2014/03/30 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
教师听课评语大全
2014/12/31 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
警示教育观后感
2015/06/17 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server