2012-05-27 2 views
0

я пишу этот код, он сделать slideUp для меня теперь мне нужно при наведении на остановки слайд вверх Regardмне нужно остановить slideUp в JQuery

$(document).ready(function() { 
$('#ticker_02').mouseover(function() { 
    //I NEED THIS CODE 
    }) 

}); 

function tick2(){ 
    $('#ticker_02 li:first').slideUp(function() { $(this).appendTo($('#ticker_02')).slideDown(); }); 
} 
setInterval(function(){ tick2() }, 2000); 
+0

U хотите, чтобы он скользил по указателю мыши? – Katti

+0

Нет, мне нужно прекратить скольжение! –

ответ

1

попробовать stop() метод:

$('#ticker_02').mouseover(function() { 
    $(this).stop(true); 
}) 
+0

Привет, не работайте !!! –

+0

Я тестирую предупреждение ('aa'); это сработало, но остановить не работают? –

+0

привет, если вы нажмете 'li: first' попробуйте его, изменив селектор' $ ('# ticker_02 li'). Mouseover (...) ' – undefined

0

function tick2(){ 
 
    $('#ticker_02 li:first').slideUp(
 
    function() { 
 
     $(this).appendTo($('#ticker_02')).slideDown(); 
 
    } 
 
); 
 
} 
 

 
d=setInterval(function(){ tick2() }, 5000); 
 

 
function stop1(){ 
 
    clearInterval(d); 
 
} 
 
function start1(){ 
 
    d=setInterval(function(){ tick2() }, 5000); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul id="ticker_02" class="ticker" onmouseover="stop1()" onmouseout="start1()" > 
 
    <li>element1</li> 
 
    <li>element2</li> 
 
</ul>

0

Попробуй это.

<ul id="ticker_02" class="ticker" onmouseover="stop1()" onmouseout="start1()"> 

<script> 
var d 
function tick2(){ 
    $('#ticker_02 li:first').slideUp(function() {  
     $(this).appendTo($('#ticker_02')).slideDown(); }); 
} 
d=setInterval(function(){ tick2() }, 2000); 


function stop1(){ 
    clearInterval(d); 
} 

function start1(){ 
    setInterval(function(){ tick2() }, 2000); 
} 
</script>