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示例)

