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 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
Mar 26 Javascript
为javascript添加String.Format方法
Aug 11 Javascript
使用jQuery的将桌面应用程序引入浏览器
Nov 19 Javascript
JS实现侧悬浮浮动实例代码
Nov 29 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
Aug 12 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
May 12 Javascript
聊一聊JS中this的指向问题
Jun 17 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
JavaScript实现星星等级评价功能
Mar 22 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
微信小程序 Animation实现图片旋转动画示例
Aug 22 Javascript
关于单文件组件.vue的使用
Sep 20 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
大师制作的中短波矿石收音机
2020/04/02 无线电
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
详解Python中的变量及其命名和打印
2016/03/11 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
自荐书格式
2013/12/01 职场文书
高中自我评价范文
2014/01/27 职场文书
《去年的树》教学反思
2014/04/11 职场文书
华山导游词
2015/02/03 职场文书
教师党员自我评价2015
2015/03/04 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
病房管理制度范本
2015/08/06 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
Linux安装apache服务器的配置过程
2021/11/27 Servers