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导航条固定定位效果实例代码
May 26 jQuery
简述jQuery Easyui一些用法
Aug 01 jQuery
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
详解jQuery如何实现模糊搜索
May 10 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
jQuery HTML css()方法与css类实例详解
May 20 jQuery
jquery插件懒加载的示例
Oct 24 jQuery
jQuery ajax - getScript() 方法和getJSON方法
May 14 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中的PHP_EOL换行符详细解析
2013/10/26 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
javascript 日期常用的方法
2009/11/11 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
iframe实用操作锦集
2014/04/22 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
Vue响应式原理详解
2017/04/18 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
动态创建类实例代码
2009/10/07 Python
python实现划词翻译
2020/04/23 Python
python中stdout输出不缓存的设置方法
2014/05/29 Python
使用python加密自己的密码
2015/08/04 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
融资合作协议书范本
2014/10/17 职场文书
商业门面租房协议书
2014/11/25 职场文书
运动会宣传稿50字
2015/07/23 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android
python 远程执行命令的详细代码
2022/02/15 Python
TypeScript 内置高级类型编程示例
2022/09/23 Javascript