文本自动收报机在悬停时停止并保持不变

时间:2013-10-28 11:56:05

标签: jquery text hover

Codepen鼠标悬停时,Html自动收录器会停止,而不是像那样。当鼠标直播文字时,它不会开始移动。

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分: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