我想让一个文本从左到右循环运行。这是我尝试的小提琴: https ://jsfiddle.net/9Lruxym8/33/
我从 css @keyframes 开始,但我认为如果我想让文本无缝运行,我需要文本本身的宽度。我的想法是写下文本两次,一旦带有文本的 div 正好运行到一半,动画就会再次开始。
@keyframes 不起作用后,我尝试了 jQuery 动画。它确实有点工作,但运行不流畅。现在我想通过过渡来做到这一点。我认为间隔和超时的组合可以解决问题,但我仍然无法正常工作 - 现在,我不知道为什么。有人喜欢我吗?
function runText() {
var text_width = $('#runningP').width()/2;
console.log(text_width)
setInterval(function(){
console.log("interval");
$('.text').css({'transition':'margin-left 5s'});
$('.text').css({'margin-left':'-' + text_width + 'px'});
moveBack();
}, 3000);
function moveBack() {
console.log("timeout")
setTimeout(function(){
$('.text').css({'transition':'none'});
$('.text').css({'margin-left': 0});
}, 3000);
}
}
runText();
萧十郎
相关分类