我正在研究循環在div正文內的文本的報價器。我可以讓它以指定的速度移動文本,但我無法弄清楚如何讓JQuery循環文本。一旦div中的內容已經達到最後,我如何循環回來,同時仍然顯示尾部的剩餘內容?如何在JQuery中創建水平循環報價器
代碼:
var left = -500;
$(document).ready(function(e){
function tick() {
left++;
$(".ticker-text").css("margin-left", -left + "px");
setTimeout(tick, 16);
}
tick();
});
HTML:
<div class = "ticker-container">
<div class = "ticker-text">
start text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text end
</div>
</div>
您需要將每個文本部分包裹在一個元素中,然後在元素完全看不見時將元素移回到開頭。 –
您確定已經有沒有適合您目的的車輪嗎?如果你覺得有必要重新創建一個,http://workshop.rs/2011/09/news-ticker-in-4-lines-of-jquery/有一個關於做垂直行情的好教程。你可以通過改變效果(例如,slideLeft而不是slideUp)來使其水平化,並且目標元素(一個快速和不可靠的解決方案是將字符串分割爲「」,然後用')。那說,爲什麼不是http://www.jquerynewsticker.com/? –