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 】
相关推荐:
Internet Explorer官网直接进入 IE浏览器在线体验版网址
利用JavaScript实现拖拽改变元素大小
晋江文学城电脑版官网 晋江文学城网页版直接进入
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
佛山企业网站制作公司有哪些,沟通100网上服务官网?
EditPlus中的正则表达式 实战(4)
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
如何实现javascript表单验证_正则表达式有哪些实用技巧
详解jQuery中的事件
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
Laravel如何集成Inertia.js与Vue/React?(安装配置)
Laravel如何实现文件上传和存储?(本地与S3配置)
如何制作一个表白网站视频,关于勇敢表白的小标题?
如何快速完成中国万网建站详细流程?
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Laravel如何使用Gate和Policy进行授权?(权限控制)
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
网站页面设计需要考虑到这些问题
简单实现Android文件上传
如何用JavaScript实现文本编辑器_光标和选区怎么处理
微信小程序 配置文件详细介绍
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
Laravel如何实现模型的全局作用域?(Global Scope示例)
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
JavaScript实现Fly Bird小游戏
使用spring连接及操作mongodb3.0实例
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
jquery插件bootstrapValidator表单验证详解
zabbix利用python脚本发送报警邮件的方法
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
Laravel如何实现用户密码重置功能?(完整流程代码)
如何快速搭建支持数据库操作的智能建站平台?
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
如何在 React 中条件性地遍历数组并渲染元素
Swift中switch语句区间和元组模式匹配
微信小程序 input输入框控件详解及实例(多种示例)
如何打造高效商业网站?建站目的决定转化率
使用C语言编写圣诞表白程序

