jQuery手指滑动轮播效果


Posted in Javascript onDecember 22, 2016

备注 : 需要引入对应js

下面给大家分享下实现代码,具体代码如下所示:

<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/jquery.event.drag-1.5.min.js"></script>
<script type="text/javascript" src="js/jquery.touchSlider.js"></script>
// style 代码
@charset "utf-8";
*{margin:0;padding:0;list-style:none;border:0;}
body{width:100%;margin:0 auto;overflow:hidden}
/* main_image */
.main_visual{height:422px;border-top:1px solid #d7d7d7;overflow:hidden;position:relative;}
.main_image{height:422px;overflow:hidden;position:relative;}
.main_image ul{width:9999px;height:422px;overflow:hidden;position:absolute;top:0;left:0}
.main_image li{float:left;width:100%;height:422px;}
.main_image li span{display:block;width:100%;height:422px}
.main_image li a{display:block;width:100%;height:422px}
.main_image li .img_1{background:url('../images/img_main_1.jpg') center top no-repeat}
.main_image li .img_2{background:url('../images/img_main_2.jpg') center top no-repeat}
.main_image li .img_3{background:url('../images/img_main_3.jpg') center top no-repeat}
.main_image li .img_4{background:url('../images/img_main_4.jpg') center top no-repeat}
.main_image li .img_5{background:url('../images/img_main_5.jpg') center top no-repeat}
div.flicking_con{position:absolute;top:360px;left:50%;z-index:999;width:300px;height:21px;margin:0 0 0 -50px;}
div.flicking_con a{float:left;width:21px;height:21px;margin:0;padding:0;background:url('../images/btn_main_img.png') 0 0 no-repeat;display:block;text-indent:-1000px}
div.flicking_con a.on{background-position:0 -21px}
#btn_prev,#btn_next{z-index:11111;position:absolute;display:block;width:73px!important;height:74px!important;top:50%;margin-top:-37px;display:none;}
#btn_prev{background:url(../images/hover_left.png) no-repeat left top;left:100px;}
#btn_next{background:url(../images/hover_right.png) no-repeat right top;right:100px;}
// html 代码
<div class="main_visual">
  <div class="flicking_con">
    <a href="#">1</a>
    <a href="#">2</a>
    <a href="#">3</a>
    <a href="#">4</a>
    <a href="#">5</a>
  </div>
  <div class="main_image">
    <ul>
      <li><span class="img_3"></span></li>
      <li><span class="img_4"></span></li>
      <li><span class="img_1"></span></li>
      <li><span class="img_2"></span></li>
      <li><span class="img_5"></span></li>
    </ul>
    <a href="javascript:;" id="btn_prev"></a>
    <a href="javascript:;" id="btn_next"></a>
  </div>
</div>
// jQuery 代码
$(document).ready(function(){
  $(".main_visual").hover(function(){
    $("#btn_prev,#btn_next").fadeIn()
  },function(){
    $("#btn_prev,#btn_next").fadeOut()
  });
  $dragBln = false;
  $(".main_image").touchSlider({
    flexible : true,
    speed : 200,
    btn_prev : $("#btn_prev"),
    btn_next : $("#btn_next"),
    paging : $(".flicking_con a"),
    counter : function (e){
      $(".flicking_con a").removeClass("on").eq(e.current-1).addClass("on");
    }
  });
  $(".main_image").bind("mousedown", function() {
    $dragBln = false;
  });
  $(".main_image").bind("dragstart", function() {
    $dragBln = true;
  });
  $(".main_image a").click(function(){
    if($dragBln) {
      return false;
    }
  });
  timer = setInterval(function(){
    $("#btn_next").click();
  }, 5000);
  $(".main_visual").hover(function(){
    clearInterval(timer);
  },function(){
    timer = setInterval(function(){
      $("#btn_next").click();
    },5000);
  });
  $(".main_image").bind("touchstart",function(){
    clearInterval(timer);
  }).bind("touchend", function(){
    timer = setInterval(function(){
      $("#btn_next").click();
    }, 5000);
  });
});

以上所述是小编给大家介绍的jQuery手指滑动轮播效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript入门教程 Cookies
Jan 31 Javascript
js removeChild 障眼法 可能出现的错误
Oct 06 Javascript
最短的IE判断代码
Mar 13 Javascript
Javascript数组的排序 sort()方法和reverse()方法
Jun 04 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
May 17 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
Aug 25 Javascript
JS实现的简单轮播图运动效果示例
Dec 22 Javascript
Web制作验证码功能实例代码
Jun 19 Javascript
Vue 中批量下载文件并打包的示例代码
Nov 20 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
May 05 Javascript
Js通过AES加密后PHP用Openssl解密的方法
Jul 12 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
自动适应iframe右边的高度
Dec 22 #Javascript
微信小程序 自己制作小组件实例详解
Dec 22 #Javascript
JS正则子匹配实例分析
Dec 22 #Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 #Javascript
jQuery无缝轮播图代码
Dec 22 #Javascript
jQuery实现两列等高并自适应高度
Dec 22 #Javascript
JS常用加密编码与算法实例总结
Dec 22 #Javascript
You might like
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
php xml 入门学习资料
2011/01/01 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
python计算auc的方法
2020/09/09 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
法律进社区实施方案
2014/03/21 职场文书
教学改革实施方案
2014/03/31 职场文书
检讨书格式
2015/05/07 职场文书
用人单位聘用意向书
2015/05/11 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers