jquery实现图片平滑滚动详解

发布时间 - 2026-01-11 00:18:55    点击率:

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

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

原理:

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平滑滚动  # jquery图片滚动  # jquery图片滚动放大代码分享(2)  # jquery图片滚动放大代码分享(1)  # jquery实现多行文字图片滚动效果示例代码  # 一个jquery实现的不错的多行文字图片滚动效果  # JQuery 图片滚动轮播示例代码  # jquery实现图片滚动效果的简单实例  # jQuery图片滚动图片的效果(另类实现)  # jQuery bxCarousel实现图片滚动切换效果示例代码  # Jquery图片滚动与幻灯片的实例代码  # jQuery+css实现图片滚动效果(附源码)  # 第一个  # 要用  # 设置为  # 让他  # 第二个  # 写了  # 大家分享  # 二个  # 会做  # 你不用  # 到第  # 具体内容  # 两组  # 值为  # 大家多多  # 为空  # 再重新  # 主要是  # scroll  # CSS 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  php打包exe后无法访问网络共享_共享权限设置方法【教程】  如何为不同团队 ID 动态生成多个独立按钮  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  公司网站制作价格怎么算,公司办个官网需要多少钱?  JavaScript如何实现倒计时_时间函数如何精确控制  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何在IIS中新建站点并配置端口与IP地址?  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  七夕网站制作视频,七夕大促活动怎么报名?  如何在自有机房高效搭建专业网站?  如何确保FTP站点访问权限与数据传输安全?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Android自定义控件实现温度旋转按钮效果  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Android中AutoCompleteTextView自动提示  如何在万网ECS上快速搭建专属网站?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel观察者模式如何使用_Laravel Model Observer配置  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  高防服务器租用指南:配置选择与快速部署攻略  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  网站制作软件免费下载安装,有哪些免费下载的软件网站?  微信小程序 require机制详解及实例代码  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  历史网站制作软件,华为如何找回被删除的网站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  网站制作企业,网站的banner和导航栏是指什么?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  如何用好域名打造高点击率的自主建站?  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)