CSS備選:
另外,您可以在此CodePen使用CSS轉換,如: https://codepen.io/jamesbarnett/pen/kfmKa
更先進:
$(document).ready(function(){
var scroller = $('#scroller'); // scroller $(Element)
var scrollerWidth = scroller.width(); // get its width
var scrollerXPos = window.innerWidth; // init position from window width
var speed = 1.5;
scroller.css('left', scrollerXPos); // set initial position
function moveLeft() {
\t if(scrollerXPos <= 0 - scrollerWidth) scrollerXPos = window.innerWidth;
\t scrollerXPos -= speed;
scroller.css('left', scrollerXPos);
window.requestAnimationFrame(moveLeft);
}
\t \t window.requestAnimationFrame(moveLeft);
});
.scroll {
display: block;
position: absolute;
overflow: visible;
white-space: nowrap;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="scroller" class="scroll">This text be scrollin'!</div>
骯髒的解決方案(我原來的答覆):
文本運行到左邊沒有人停下:
在這個例子中,這將是速戰速決。在這裏你會告訴文本總是從那個位置開始。 (時間已經跑起來之後 - 這意味着不一定只是當它已經離開了屏幕)
$(document).ready(function(){
function scroll() {
$('.scroll').css('right', '-200px').animate({
right: $(document).width()
}, 8000, scroll);
}
scroll();
});
我想嘗試使用jquery動畫來做選取框 – Coolguy