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 相关文章推荐
网页中实现浏览器的最大,最小化和关闭按钮
Mar 12 Javascript
比较详细的关于javascript中void(0)的具体含义解释
Aug 02 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
Dec 13 Javascript
js实现点击图片改变页面背景图的方法
Feb 28 Javascript
Javascript设计模式之观察者模式(推荐)
Mar 29 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
Aug 16 Javascript
深入理解jQuery()方法的构建原理
Dec 05 Javascript
详解node.js平台下Express的session与cookie模块包的配置
Apr 26 Javascript
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
angular select 默认值设置方法
Jun 23 Javascript
JavaScript实现的数字与字符串转换功能示例
Aug 23 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
Jan 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
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
php中请求url的五种方法总结
2017/07/13 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
js日期联动示例
2014/05/02 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
python解析html开发库pyquery使用方法
2014/02/07 Python
python中stdout输出不缓存的设置方法
2014/05/29 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
计算机专业自我鉴定
2013/10/15 职场文书
读书心得体会
2013/12/28 职场文书
销售经理工作职责
2014/02/03 职场文书
出差报告怎么写
2014/11/06 职场文书
党员个人总结范文
2015/02/14 职场文书
业务员岗位职责范本
2015/04/03 职场文书
国情备忘录观后感
2015/06/04 职场文书
家庭贫困证明
2015/06/16 职场文书