2015-08-14 2 views
4

Это мой код:Как остановить прокрутку текста?

$(document).ready(function() { 
    function ticker() { 
     $('#ticker li:first').slideUp(function() { 
      $(this).appendTo($('#ticker')).slideDown(); 
     }); 
    } 

    setInterval(function(){ ticker(); }, 3000); 
}); 

Я не знаю, как остановить прокрутку текста, когда я помещаю курсор определенного названия.

DEMO

ответ

1

Используйте hover() очистить интервал и когда мышь листьев затем снова запустить тикер как,

$(document).ready(function() { 
    function ticker() { 
     $('#ticker li:first').slideUp(function() { 
      $(this).appendTo($('#ticker')).slideDown(); 
     }); 
    } 

    var clr = null; 
    function animate(){ 
     clr=setInterval(function() { 
      ticker(); 
     }, 3000); 
    } 
    animate(); 
    $('#ticker li').hover(function() { 
     // clear interval when mouse enters 
     clearInterval(clr); 
    },function(){ 
     // again start animation when mouse leaves 
     animate(); 
    }); 
}); 

Live Demo

+0

Спасибо так много сэра @rohan Кумара –

+0

Добро пожаловать @ivin Раджа –

0

Метод setInterval возвращает id значение, которое затем можно перейдите на номер clearInterval, чтобы отменить звонки на номер ticker().

1

Незначительное обновление в вашем ответе. Используйте функцию mouseover и out.

$(document).ready(function() { 
    function ticker() { 
    $('#ticker li:first').slideUp(function() { 
     $(this).appendTo($('#ticker')).slideDown(); 
    }); 
    } 

var ticke = setInterval(function(){ ticker(); }, 3000); 
    $('#ticker li').mouseover(function() { 
      clearInterval(ticke); 
     }).mouseout(function() { 
      ticke= setInterval(function(){ ticker(); }, 3000); 
    }); 
}); 

See here Demo

+0

Спасибо так много сэра @sehta Умеш –

+0

WC сэр @ivinraj –

1

пожалуйста, попробуйте это:

$(document).ready(function() { 
    function ticker() { 
     $('#ticker li:first').slideUp(function() { 
      $(this).appendTo($('#ticker')).slideDown(); 
     }); 
    } 

    var clr = null; 
    function animate(){ 
     clr=setInterval(function() { 
      ticker(); 
     }, 3000); 
    } 
    animate(); 
    $('#ticker li').hover(function() { 
     // clear interval when mouse enters 
     clearInterval(clr); 
    },function(){ 
     // again start animation when mouse leaves 
     animate(); 
    }); 
}); 
+0

Эй, я уже использую этот код, почему вы снова .. –

Смежные вопросы