jquery实现图片平滑滚动详解


Posted in jQuery onMarch 22, 2017

本文实例为大家分享了jquery图片平滑滚动效果的具体代码,供大家参考,具体内容如下

随便写了个DOM,没有美观性,见谅

jquery实现图片平滑滚动详解

原理:

1、定义两组ul列表放图,第一个ul放5张图,第二个ul为空
2、为什么要用两个ul?因为要用到jQuery的克隆方法clone()。把第一个ul的图片全部克隆到第二个ul中,形成并列无缝滚动效果
3、.box设置为绝对定位,.wrap设置为相对定位
4、设置定时器,让.box的left值一直减-,当left值大于第一个ul的长度时,让他left等于0,然后再重新重置定时器,继续执行

代码部分:

//CSS

*{margin: 0;padding: 0}
ul{list-style: none}
.box ul li{display: block;float: left;width: 300px;height: 300px;margin-right: -1px;background-size: cover;background-position: center center;}
.box{height: 300px;width:3010px;}
#box1,#box2{float: left}
.wrap{position: relative;width: 800px;margin: auto;height: 300px;overflow: hidden}
.box{position: absolute;left: 0;}

//HTML

<body>
  <div class="wrap">
    <div class="box">
      <ul id="box1">
        <li style="background:url(images/1.jpg) no-repeat"></li>
        <li style="background:url(images/2.jpg) no-repeat"></li>
        <li style="background:url(images/3.jpg) no-repeat"></li>
        <li style="background:url(images/4.jpg) no-repeat"></li>
        <li style="background:url(images/5.jpg) no-repeat"></li>
      </ul>
      <ul id="box2"></ul>
    </div>
  </div>
</body>

//JQUERY

<script>
  var timer='';//设置一个定时器
  var $box1=$('#box1').children().clone(true);/*克隆box1的子元素*/
  $('#box2').append($box1);//将复制的元素插入到#box2中
  var $left=parseInt($('.box').css('left'));//获取.box的left值
  var scroll=function(){
    $left-=2;//设置滚动速度为2
    $('.box').css('left',$left+'px');//left赋值
    if($left<-1500){//当box值小于-1500px时,重置.box left值为0;
      $('.box').css('left','0');
      $left=0;
    }
    timer =setTimeout(scroll,30);
  }
  setTimeout(scroll,100);
  $('.wrap').hover(function(){
    clearTimeout(timer);
  },function(){
    setTimeout(scroll,100);
  });
</script>

主要是理解思路,思路理清了,相信你不用看dom都会做了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery获取table下某一行某一列的值实现代码
Apr 07 jQuery
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
jquery实现简单实用的轮播器
May 23 jQuery
浅谈struts1 &amp; jquery form 文件异步上传
May 25 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
基于jquery实现彩色投票进度条代码解析
Aug 26 jQuery
jQuery轻松实现无缝轮播效果
Mar 22 #jQuery
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 #jQuery
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 #jQuery
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 #jQuery
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 #jQuery
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 #jQuery
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 #jQuery
You might like
国内咖啡文化
2021/03/03 咖啡文化
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
用Python逐行分析文件方法
2019/01/28 Python
python类中super() 的使用解析
2019/12/19 Python
Python标准库itertools的使用方法
2020/01/17 Python
基于Pytorch SSD模型分析
2020/02/18 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
软件工程专业推荐信
2013/10/28 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
幼儿生日活动方案
2014/08/27 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
工作会议通知
2015/04/15 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
Python读取和写入Excel数据
2022/04/20 Python
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python