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 模拟JQuery的Ready方法实现并出现的问题
Dec 06 Javascript
jquery URL参数判断,确定菜单样式
May 31 Javascript
JavaScript中的typeof操作符用法实例
Apr 05 Javascript
浅谈JavaScript字符串与数组
Jun 03 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
Aug 15 Javascript
jQuery实现页面点击后退弹出提示框的方法
Aug 24 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
Mar 06 Javascript
自己动手封装一个React Native多级联动
Sep 19 Javascript
swiper Scrollbar滚动条组件详解
Sep 08 Javascript
vue使用原生swiper代码实例
Feb 05 Javascript
微信小程序连续签到7天积分获得功能的示例代码
Aug 20 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 Vue.js
自动适应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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
PHP 柱状图实现代码
2009/12/04 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
php显示页码分页类的封装
2017/06/08 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
JS跨域总结
2012/08/30 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
土木工程个人自荐信范文
2013/11/30 职场文书
演讲稿怎么写
2014/01/07 职场文书
上课迟到检讨书
2014/01/19 职场文书
婚前协议书范本
2014/04/15 职场文书
就业协议书样本
2014/08/20 职场文书
2014年施工员工作总结
2014/11/18 职场文书
先进基层党组织材料
2014/12/25 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python