首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不间断向左滚动js

要实现一个不间断向左滚动的 JavaScript 效果,可以使用 CSS 动画结合 JavaScript 来完成。以下是一个简单的示例:

HTML 结构

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Infinite Left Scrolling</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="scrolling-container">
        <div class="scrolling-content">
            <span>Content 1</span>
            <span>Content 2</span>
            <span>Content 3</span>
            <span>Content 4</span>
            <span>Content 5</span>
        </div>
    </div>
    <script src="script.js"></script>
</body>
</html>

CSS 样式 (styles.css)

代码语言:txt
复制
.scrolling-container {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
}

.scrolling-content {
    display: inline-block;
    padding-left: 100%;
    animation: leftScroll 10s linear infinite;
}

.scrolling-content span {
    display: inline-block;
    padding-right: 50px;
}

@keyframes leftScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

JavaScript (script.js)

代码语言:txt
复制
// 这里可以添加一些动态内容更新或控制动画的逻辑

解释

  1. HTML 结构:创建一个包含滚动内容的容器。
  2. CSS 样式
    • .scrolling-container:设置为 overflow: hidden 以隐藏超出容器的内容,并使用 white-space: nowrap 防止内容换行。
    • .scrolling-content:使用 animation 属性应用 CSS 动画 leftScroll,该动画将持续 10 秒并无限循环。
    • @keyframes leftScroll:定义动画的关键帧,从初始位置 translateX(0) 移动到 -100%,实现向左滚动的效果。
  • JavaScript:在这个简单的示例中,JavaScript 主要用于可能的动态内容更新或动画控制,但在这个例子中并不需要。

优势

  • 简单易实现:使用 CSS 动画可以轻松实现滚动效果,无需复杂的 JavaScript 逻辑。
  • 性能优化:CSS 动画通常比 JavaScript 动画更高效,因为它们由浏览器的渲染引擎处理,而不是 JavaScript 引擎。

应用场景

  • 新闻滚动条:在网站或应用中显示不断更新的新闻或信息。
  • 广告横幅:在页面顶部或底部显示连续滚动的广告内容。
  • 通知栏:显示系统通知或消息,持续向左滚动以展示最新信息。

通过这种方式,你可以创建一个简单且高效的不间断向左滚动效果,适用于多种网页设计需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

html左右循环滚动代码,不间断循环滚动效果的实例代码(必看篇)

滚动测试 /** * @para obj 目标对象 如:demo,deml1,demo2 中的”demo” 可任意,只要不重复 * * @para speed 滚动速度 越大越慢 * * @para...direction 滚动方向 包括:left,right,down,up * * @para objWidth 总可见区域宽度 * * @para objHeight 总可见区域高度 * * @para...filePath 存放滚动图片的路径 (如果是自动获取文件夹里的图片滚动) * * @para contentById 对某id为contentById下的内容进行滚动 此滚动与filePath不能共存请注意...* * @para 用法实例 scrollObject(“res”,50,”up”,470,200,””,”resource”) 对contentById(resource)下内容进行滚动 * * @...colFiles.item(); if(re_inf1.test(objFile.Name.toLowerCase())) { imgList +=” “; } } return imgList; } // 向左滚

4.8K20

JS简易整页滚动

fullPage超简易版本 1.知识点 JS 滚动监听事件 JS 移动端touch监听事件 函数节流 DOM操作 2.示例GIF ?...CSS html, body设置 overflow 为 hidden, 让视图中只包括一个分页;设置滑动分页的长宽都是 100%; 外部容器设置 transition 过渡效果, 并设置为相对定位, 滚动是修改外部容器的...Top 值, 实现滚动效果. html, body { padding: 0; margin: 0; overflow: hidden; } .page-container { position...向下滚动时, 当 currentPosition 比 -整体分页高度 大的时候(绝对值相比小的时候), 向下滚动;向上滚动时, 当 currentPosition 大于 0 的时候, 向上滚动. /...滚动事件firefox与其他浏览器的事件不同, 所以需要进行判断. deltaY大于0的时候, 想下滚动; 反之, 向上滚动. var handlerWheel = throttle(scrollMove

15.7K31
  • JS判断滚动条是否停止滚动

    背景:昨天一个同事有种需求,有一个展示数据区域的div,带滚动条,当滚动条滚动时,需要向后台发请求,计算数据,再拿到前台展示。        ...分析:由于数据量级别较大,所以当滚动条滚动时,如果时时向后台发请求,对服务器和浏览器都造成巨大的压力。想到的解决方案是,当滚动条停止时,再去发请求计算数据。...那么问题来了,如何判断滚动条是否停止了呢?        解决:搜索了一下,js本身是无法判断滚动条是在滚动状态还是停止状态,只有通过其它方式了。...后来想到的思路是当滚动条滚动的时候,发起一个定期执行的方法,并记录一次当前滚动条到顶部的距离,这个方法中判断此时滚动条到顶部的距离是否和上次记录的相等,如果相等,那么说明停止滚动了,不相等,还在滚动。...-- // 让浏览器出现滚动条 for(var i = 0; i < 100; i++) { document.write(""); } var topValue = 0,//

    17.4K00

    css滚动条样式修改_js设置滚动条样式

    CSS滚动条选择器 ::-webkit-scrollbar — 整个滚动条 ::-webkit-scrollbar-button — 滚动条上的按钮 (上下箭头) ::-webkit-scrollbar-thumb...— 滚动条上的滚动滑块 ::-webkit-scrollbar-track — 滚动条轨道 ::-webkit-scrollbar-track-piece — 滚动条没有滑块的轨道部分 ::-webkit-scrollbar-corner...— 当同时有垂直滚动条和水平滚动条时交汇的部分 ::-webkit-resizer — 某些元素的corner部分的部分样式(例:textarea的可拖动按钮) ::-webkit-scrollbar...; overflow: auto; } /* 整个滚动条 */ .container::-webkit-scrollbar { width : 8px; } /* 滚动条里面滑块 */ ....container::-webkit-scrollbar-thumb { border-radius: 10px; background: skyblue; } /*滚动条里面轨道*/ .

    19.5K41

    网站页面滚动加载动画JS特效

    终于尘埃落定了,前段时间忙的不可开交,结婚,工作,因为婚假+年假一起休的,导致很长时间没有更新博客了,今天抽空给大家带来了一个js特效,网站模块延迟加载的动画,假期之前就想着制作这个功能,页面滚动加载...简介 和 WOW.js 一样,scrollReveal.js 也是一款页面滚动显示动画的 JavaScript,能让页面更加有趣,更吸引用户眼球。...不同的是 WOW.js 的动画只播放一次,而 scrollReveal.js 的动画可以播放一次或无限次;WOW.js 依赖 animate.css,而 scrollReveal.js 不依赖其他任何文件...虽然 scrollReveal.js 不依赖 animate.css,但它的动画也是用 CSS3 创建的,所以它不支持 IE10 以下的浏览器。...如果不喜欢这个可以试试wow.js,网站页面滚动加载动画JS特效(二)。

    11.4K20
    领券