2013-10-28 73 views

回答

0

這可能是更容易

var width = $('.ticker-text').width(), 
containerwidth = $('.ticker-container').width(), 
left = containerwidth; 
function tick() { 
    if(--left < -width){ 
     left = containerwidth; 
    } 
    $(".ticker-text").css("margin-left", left + "px"); 
    timeout = setTimeout(function() { tick() }, 16); 
} 
tick(); 
$('.mousehover').hover(function(){ 
    clearTimeout(timeout); 
}, function(){ 
    tick(); 
}); 

做了筆:http://codepen.io/anon/pen/Dwzpd

+0

非常感謝你! – purgeru

+0

np,隨時。樂意效勞。 :d – FiLeVeR10

0

這應該可以解決你想要什麼:

http://codepen.io/anon/pen/djLnw

JS:

var width = $('.ticker-text').width(), 
    containerwidth = $('.ticker-container').width(), 
    left = containerwidth; 

function tick() { 
    if (--left < -width) { 
     left = containerwidth; 
    } 
    $(".ticker-text").css("margin-left", left + "px"); 
    timeout = setTimeout(tick, 16); 
} 

$('.mousehover').mouseenter(function() { 
    clearTimeout(timeout); 
}); 
$('.mousehover').mouseout(function() { 
    setTimeout(tick, 16); 
}); 
tick(); 
相關問題