javascript实现多张图片左右无缝滚动效果
发布时间 - 2026-01-11 00:18:22 点击率:次结构:box包含ul,ul包含4个li;ul绝对定位。

复制li-1、li-2到第li-4后面,为了区分于li-1、li-2,内容改为li-5、li-6,颜色不变。此时ul包含6个li。
需要注意的是,移动的是ul这个大盒子而不是li。
原理:当ul 绝对定位的left 值等于(li-1+li-2+li-3+li-4)的宽度时,利用JavaScript快速复原left 值为0 。
此时请注意盒子里面数字和颜色的变化!
效果图:
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style media="screen">
*{
padding: 0;
margin: 0;
}
ul,li {
list-style: none;
}
img {
vertical-align: top;
}
#box{
width: 400px;
height: 100px;
margin: 100px auto;
background-color: pink;
position: relative;
overflow: hidden;
}
#box ul {
width: 2000px;
position: absolute;
left: 0;
top: 0;
}
#box li {
float: left;
}
.aa {
width: 200px;
height: 100px;
}
.li-1{
background-color: #f6e659;
}
.li-2{
background-color: #57fa4f;
}
.li-3{
background-color: #3a8ef1;
}
.li-4{
background-color: #c057f1;
}
</style>
</head>
<body>
<div id="box">
<ul>
<li class="li-1 aa">li-1</li>
<li class="li-2 aa">li-2</li>
<li class="li-3 aa">li-3</li>
<li class="li-4 aa">li-4</li>
<li class="li-1 aa">li-5</li>
<li class="li-2 aa">li-6</li>
</ul>
</div>
</body>
</html>
<script type="text/javascript">
var box = document.getElementById("box");
var ul = box.children[0];
var num = 0;
timer = setInterval(fn,10);
function fn() {
num--;
num <= -800 ? num = 0 : num;
ul.style.left = num + "px";
}
</script>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js实现无缝滚动
# javascript无缝滚动
# js左右无缝滚动
# js实现图片无缝滚动特效
# js实现图片无缝滚动
# Javascript 实现图片无缝滚动
# 使用Javascript简单实现图片无缝滚动
# 可自定义速度的js图片无缝滚动示例分享
# JS图片无缝滚动(简单利于使用)
# jcarousellite.js 基于Jquery的图片无缝滚动插件
# JS实现单张或多张图片持续无缝滚动的示例代码
# 的是
# 请注意
# 到第
# 需要注意
# 值为
# 而不是
# viewport
# width
# content
# charset
# device
# head
# en
# meta
# UTF
# lang
# Compatible
# UA
# edge
# Document
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
java获取注册ip实例
昵图网官方站入口 昵图网素材图库官网入口
如何快速生成凡客建站的专业级图册?
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
Laravel如何使用Livewire构建动态组件?(入门代码)
北京网站制作公司哪家好一点,北京租房网站有哪些?
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
如何用狗爹虚拟主机快速搭建网站?
HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
如何在企业微信快速生成手机电脑官网?
简单实现jsp分页
如何在宝塔面板中修改默认建站目录?
如何选择PHP开源工具快速搭建网站?
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
Linux系统运维自动化项目教程_Ansible批量管理实战
Laravel怎么清理缓存_Laravel optimize clear命令详解
公司网站制作价格怎么算,公司办个官网需要多少钱?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
如何挑选高效建站主机与优质域名?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
Laravel如何实现API资源集合?(Resource Collection教程)
如何用y主机助手快速搭建网站?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
浅谈redis在项目中的应用
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
jQuery中的100个技巧汇总
使用Dockerfile构建java web环境
Python文件异常处理策略_健壮性说明【指导】
详解Huffman编码算法之Java实现
Linux系统命令中tree命令详解
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
郑州企业网站制作公司,郑州招聘网站有哪些?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何破解联通资金短缺导致的基站建设难题?
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
Laravel如何生成URL和重定向?(路由助手函数)
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
用v-html解决Vue.js渲染中html标签不被解析的问题
微信小程序 canvas开发实例及注意事项
Laravel如何实现用户注册和登录?(Auth脚手架指南)
新三国志曹操传主线渭水交兵攻略
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
网站制作企业,网站的banner和导航栏是指什么?
如何安全更换建站之星模板并保留数据?
简历没回改:利用AI润色让你的文字更专业

