算法没有看懂,直接上代码,有兴趣的同学可以研究一下
<div class="custom-notice">
<div class="custom-notice-inner">
<div class="custom-notice-scroll">
<span class="js-scroll-notice">公告:3月14日白色情人节期间,全场包邮,先领券后购物,越买越便宜!</span>
</div>
</div>
</div>
<script>
var e = $(".js-scroll-notice");
e.length && e.each(function() {
function e() {
i--, 0 > i + t && (i = o), n.css({
left: i
})
}
var n = $(this),
a = n.parents(".custom-notice-inner"),
t = n.width(),
o = a.width(),
i = 0;
n.css({
position: "relative"
}), setInterval(e, 25)
})
</script>