Web前端开发每日小结:使用Javascript元素无缝向左向上滚动 - Web前端
作者:98wpeu发布时间:2026-09-13分类:网页前端技术浏览:2
导读:Web前端开发中,文字或者图片无缝滚动的功能经常会遇到,比如向左向上循环滚动、一条条的滚动、多条一起滚动等等效果,很多小伙伴们习惯用插件去实现,比如swiper等。想了解关于逐条或...

Web前端开发中,文字或者图片无缝滚动的功能经常会遇到,比如向左向上循环滚动、一条条的滚动、多条一起滚动等等效果,很多小伙伴们习惯用插件去实现,比如swiper等。
想了解关于逐条或者单条滚动的童鞋可以看下之前分享的一篇文章:
一起来玩玩基于JS的无缝滚动通用动画效果
今天介绍下用原生javascript如何实现文字向上和向左无缝循环滚动。
先来看下向左滚动的效果:
向左滚动
<!DOCtype html>
<HTML>
<head>
<meta http-eqUIv="Content-Type" content="text/html; charset=utf-8" />
<title>JS文字向左无缝滚动 - Web前端之家 https://www.jiangweishan.com</title>
</head>
<body>
<style type="text/CSS">
.qimo8
{
overflow: hidden;
width: 815px;
}
.qimo8 .qimo
{
/*width:99999999px;*/
width: 8000%;
height: 30px;
}
.qimo8 .qimo div
{
float: left;
}
.qimo8 .qimo ul
{
float: left;
height: 30px;
overflow: hidden;
Zoom: 1;
}
.qimo8 .qimo ul li
{
float: left;
line-height: 30px;
list-style: none;
}
.qimo8 li a
{
margin-right: 10px;
color: #444444;
}
</style>
<div id="demo" class="qimo8">
<div class="qimo">
<div id="demo1">
<ul>
<li><a href='https://www.jiangweishan.com'>WEB前端之家</a></li>
<li><a href='HTTPS://www.jiangweishan.com/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/'>前端开发工具</a></li>
<li><a href='HTTPs://www.jiangweishan.com/VueJs/'>vuejs</a></li>
</ul>
</div>
<div id="demo2">
</div>
</div>
</div>
<script type="text/JavaScript">
var demo = document.getElementById("demo");
var demo1 = document.getElementById("demo1");
var demo2 = document.getElementById("demo2");
demo2.innerHTML = document.getElementById("demo1").innerHTML;
function Marquee() {
if (demo.scrollLeft - demo2.offsetWidth >= 0) {
demo.scrollLeft -= demo1.offsetWidth;
}
else {
demo.scrollLeft++;
}
}
var myvar = SetInterval(Marquee, 30);
demo.onmouSEOut = function () { myvar = setInterval(Marquee, 30); }
demo.onmouseover = function () { clearinterval(myvar); }
</script>
</body>
</html>可以预览看下效果。
向上滚动
<!DOCTYPE html>
<html>
<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>向上滚动 - web前端之家 https://www.jiangweishan.com</title>
<style>
*{margin: 0;padding: 0}
#box{height: 140px; border: solid 1px; overflow: hidden;}
</style>
</head>
<body>
<div id="box">
<ul id="ul1">
<li>Web前端之家 https://www.jiangweishan.com</li>
<li>WEB前端之家 https://www.jiangweishan.com</li>
<li>Web前端之家 https://www.jiangweishan.com</li>
<li>Web前端之家 https://www.jiangweishan.com</li>
<li>Web前端之家 https://www.jiangweishan.com</li>
<li>Web前端之家 https://www.jiangweishan.com</li>
<li>Web前端之家 https://www.jiangweishan.com</li>
</ul>
<ul id="ul2"></ul>
</div>
<script>
window.onload = roll(50);
function roll(t) {
var ul1 = document.getElementById("ul1");
var ul2 = document.getElementById("ul2");
var box = document.getElementById("box");
ul2.innerHTML = ul1.innerHTML;
box.scrollTop = 0;
var timer = setinterval(rollStart, t);
box.onmouseover = function () {
clearinterval(timer)
}
box.onmouseout = function () {
timer = setInterval(rollStart, t);
}
}
function rollStart() {
if (box.scrollTop >= ul1.scrollHeight) {
box.scrollTop = 0;
} else {
box.scrollTop++;
}
}
</script>
</body>
</html>大家看完两个DEMO,有没有发现写法有点不同,有对比才有伤害,有些开发经验的童鞋会发现,第二种写法会好些。您可以用第二种方法去实现第一种效果的,试试吧。
相关推荐
- Github近期不稳定,老是崩,打开出现500 - Web前端
- 浅析“对于Javascript中Arguments对象的理解” - Web前端
- 关于JS里处理日期(new Date】相关属性的方法总结 - Web前端
- 难道php要走flash的后尘了吗?微软宣布Windows将停止支持PHP - Web前端
- 使用Vue.js构建好玩的Hangman游戏 - Web前端
- 如何在Vue种使用类似于Font的SVG图标系统 - Web前端
- style9:JS内建CSS - Web前端
- 简单聊聊JavaScript中map()和forEach()的区别 - Web前端
- Google推出Chrome扩展程序Trust Token API,以提高广告透明度 - Web前端
- 聊聊Web前端开发中关于JavaScript closest()的一些应用 - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 4【第六章】Foundation之按钮和下拉功能 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 9在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


