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 15 Javascript
JavaScript中实现sprintf、printf函数
Jan 27 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
分享jQuery插件的学习笔记
Jan 14 Javascript
深入浅析JavaScript面向对象和原型函数
Feb 06 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
Jun 02 Javascript
简单实现jQuery进度条轮播实例代码
Jun 20 Javascript
easyui messager alert 三秒后自动关闭提示的实例
Nov 07 Javascript
PHP获取当前页面完整URL的方法
Dec 02 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
IDEA安装vue插件图文详解
Sep 26 Javascript
WEB前端性能优化的7大手段详解
Feb 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
实现“上一页”和“下一页按钮
2006/10/09 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
详解package.json版本号规则
2019/08/01 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
Python易忽视知识点小结
2015/05/25 Python
Python中super的用法实例
2015/05/28 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
成人毕业生自我鉴定
2013/10/18 职场文书
单位在职证明范本
2014/01/09 职场文书
高三英语教学反思
2014/01/13 职场文书
给领导的检讨书
2014/02/16 职场文书
高三学习决心书
2014/03/11 职场文书
培训讲师岗位职责
2014/04/13 职场文书
老师对学生的评语
2014/04/18 职场文书
高中班主任评语大全
2014/04/25 职场文书
助残日活动总结
2014/08/27 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android