jQuery实现的多张图无缝滚动效果【测试可用】


Posted in Javascript onSeptember 12, 2016

本文实例讲述了jQuery实现的多张图无缝滚动效果。分享给大家供大家参考,具体如下:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>slider</title>
<style>
*{
  padding: 0;
  margin: 0;
}
li{
  list-style-type: none;
}
body{
  margin: 50px;
}
.wrap{
  border: 3px solid #f00;
  width: 600px;
  height: 200px;
  position: relative;
  overflow: hidden;
}
.wrap ul{
  overflow: hidden;
  position:absolute;
  width: 1600px;
  left: 0;
  top: 0;
  _height:1px;
}
.wrap ul li{
  float: left;
  width: 200px;
}
</style>
</head>
<body>
<a href="javascript:;" class="goLeft">向左走</a>
<a href="javascript:;" class="goRight">向右走</a>
<div class="wrap">
  <ul>
    <li><img src="1.jpg" alt=""></li>
    <li><img src="2.jpg" alt=""></li>
    <li><img src="3.jpg" alt=""></li>
    <li><img src="4.jpg" alt=""></li>
    <li><img src="5.jpg" alt=""></li>
  </ul>
</div>
<script src="jquery-1.7.2.min.js"></script>
<script src="slider.js"></script>
</body>
</html>

slider.js

// 如果想要使一个元素运动起来,一般情况下这个元素须要具有position属性absolute/relative
$(function(){
  var oul = $('.wrap ul');
  var oulHtml = oul.html();
  oul.html(oulHtml+oulHtml)
  var timeId = null;
  var ali = $('.wrap ul li');
  var aliWidth = ali.eq(0).width();
  var aliSize = ali.size();
  var ulWidth = aliWidth*aliSize;
  oul.width(ulWidth); //1600px
  var speed = 2;
  function slider(){
    if(speed<0){
      if(oul.css('left')==-ulWidth/2+'px'){
      oul.css('left',0);
      }
      oul.css('left','+=-2px');
    }
    if(speed>0){
      if(oul.css('left')=='0px'){
      oul.css('left',-ulWidth/2+'px');
      }
      oul.css('left','+='+speed+'px');
    }
   }
  // setInterval()函数的作用是:每隔一段时间,执行该函数里的代码
   timeId = setInterval(slider,30);
  $('.wrap').mouseover(function(){
    // clearInterval()函数的作用是用来清除定时器
    clearInterval(timeId);
  });
  $('.wrap').mouseout(function(){
    timeId = setInterval(slider,30);
  });
  $('.goLeft').click(function(){
    speed=-2;
  });
  $('.goRight').click(function(){
    speed=2;
  });
});

效果图如下:

jQuery实现的多张图无缝滚动效果【测试可用】

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
this[] 指的是什么内容 讨论
Mar 24 Javascript
JQuery 学习技巧总结
May 21 Javascript
jquery load事件(callback/data)使用方法及注意事项
Feb 06 Javascript
jquery.validate使用时遇到的问题
May 25 Javascript
jquery实现移动端点击图片查看大图特效
Sep 11 Javascript
分类解析jQuery选择器
Nov 23 Javascript
vue+vuex+axios实现登录、注册页权限拦截
Mar 09 Javascript
vue单页开发父子组件传值思路详解
May 18 Javascript
Javascript中绑定click事件的四种方式介绍
Oct 26 Javascript
JavaScript 处理树数据结构的方法示例
Jun 16 Javascript
node删除、复制文件或文件夹示例代码
Aug 13 Javascript
JS猜数字游戏实例讲解
Jun 30 Javascript
初识简单却不失优雅的Vue.js
Sep 12 #Javascript
jQuery实现简单的tab标签页效果
Sep 12 #Javascript
深入探讨Vue.js组件和组件通信
Sep 12 #Javascript
前端框架Vue.js中Directive知识详解
Sep 12 #Javascript
前端框架Vue.js构建大型应用浅析
Sep 12 #Javascript
jQuery过滤选择器用法示例
Sep 12 #Javascript
强大Vue.js组件浅析
Sep 12 #Javascript
You might like
PHP的宝库目录--PEAR
2006/10/09 PHP
PHP数据过滤的方法
2013/10/30 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
django序列化serializers过程解析
2019/12/14 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
python新手学习使用库
2020/06/11 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
Reformation官网:美国女装品牌
2018/09/14 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
.net软件工程师面试题
2015/03/31 面试题
kfc实习自我鉴定
2013/12/14 职场文书
战友聚会主持词
2014/04/02 职场文书
家长给学校的建议书
2014/05/15 职场文书
领导干部考核评语
2015/01/04 职场文书
2015年行政部工作总结
2015/04/28 职场文书
创业计划书之甜品店
2019/09/18 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技