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 相关文章推荐
利用JS进行图片的切换即特效展示图片
Dec 03 Javascript
JS+JSP checkBox 全选具体实现
Jan 02 Javascript
jquery对元素拖动排序示例
Jan 16 Javascript
JavaScript中Object.prototype.toString方法的原理
Feb 24 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
Aug 23 Javascript
JavaScript中利用for循环遍历数组
Jan 15 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
Dec 22 Javascript
浏览器调试动态js脚本的方法(图解)
Jan 19 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
Oct 07 Javascript
Vue slot用法(小结)
Oct 22 Javascript
小程序分享模块超级详解(推荐)
Apr 10 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 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
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
React实现todolist功能
2020/12/28 Javascript
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
python比较两个列表是否相等的方法
2015/07/28 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
Python shelve模块实现解析
2019/08/28 Python
python sleep和wait对比总结
2021/02/03 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
国贸专业的职业规划书
2014/03/15 职场文书
企业诚信承诺书
2014/05/23 职场文书
施工安全生产承诺书
2014/05/23 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
安全责任书范文
2014/08/25 职场文书
党课培训心得体会
2014/09/02 职场文书
借名购房协议书范本
2014/10/06 职场文书
2014年度培训工作总结
2014/11/27 职场文书
2015新学期开学寄语
2015/02/26 职场文书