实现文字左右滚动

<div class="box">
	<div class=-animate>
	</div>
</div>
.box {
            width: 300px;
            margin: 0 auto;
            overflow: hidden;
        }
 
        .animate {
            padding-left: 20px;
            font-size: 12px;
            color: #000;
            display: inline-block;
            white-space: nowrap;
            animation: 10s wordsLoop linear infinite normal;
        }
 
        @keyframes wordsLoop {
            0% {
                transform: translateX(200px);
                -webkit-transform: translateX(200px);
            }
            100% {
                transform: translateX(-100%);
                -webkit-transform: translateX(-100%);
            }
        }
 
        @-webkit-keyframes wordsLoop {
            0% {
                transform: translateX(200px);
                -webkit-transform: translateX(200px);
            }
            100% {
                transform: translateX(-100%);
                -webkit-transform: translateX(-100%);
            }
        }
        //实现方法就是用css3创建动画
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用jQuery和CSS来实现公告文字左右滚动。这里提供一个简单的示例代码: HTML: ```html <div class="notice"> <ul> <li>公告1</li> <li>公告2</li> <li>公告3</li> <li>公告4</li> <li>公告5</li> </ul> </div> ``` CSS: ```css .notice { width: 200px; height: 20px; overflow: hidden; } .notice ul { list-style: none; margin: 0; padding: 0; } .notice li { float: left; margin-right: 20px; } ``` JavaScript: ```javascript $(function() { var noticeWidth = $(".notice").width(); var ulWidth = 0; $(".notice li").each(function() { ulWidth += $(this).outerWidth(); }); $(".notice ul").width(ulWidth); function scrollNotice() { var scrollLeft = $(".notice ul").position().left - 1; if (scrollLeft < -ulWidth + noticeWidth) { scrollLeft += ulWidth; } $(".notice ul").css("left", scrollLeft); requestAnimationFrame(scrollNotice); } scrollNotice(); }); ``` 解释一下代码的实现过程: - 首先设置公告容器 `.notice` 的宽度和高度,并设置 `overflow: hidden`,这样公告文字就不会超出容器范围而显示滚动条。 - 然后设置公告列表 `.notice ul` 的样式,将列表项的样式设置为 `float: left`,这样列表项就可以水平排列。 - 在 JavaScript 中,首先计算出公告列表的总宽度,然后将公告列表的宽度设置为总宽度。这样公告列表的宽度就可以自适应文字长度。 - 接着使用 `requestAnimationFrame` 方法循环执行 `scrollNotice` 函数,实现公告文字左右滚动效果。在 `scrollNotice` 函数中,先获取公告列表的左侧位置,然后将其减去 1,实现向左滚动的效果。当公告列表左侧位置小于容器宽度减去列表总宽度时,将其重置为 0,实现循环滚动的效果。最后使用 `css` 方法将公告列表的左侧位置设置为滚动后的位置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值