2013-07-23 127 views
0

Hye。我目前正在研究這個jQuery代碼,並且這些代碼工作正常。但是因爲我在jQuery中的理解非常有限,所以我無法真正調整代碼以滿足我的需求。當mouseleave懸停以向下滾動div並自動滾動到頂部時

因此,我想向下滾動「.punchmeintheface」div,將鼠標懸停在它上面,同時我想在mouseleave時將div自動滾動回頂部。

<div class="punchmeintheface"> 
    <img src="http://img29.imageshack.us/img29/2333/q4sl.jpg" alt="" /> 
</div> 

和jQuery的

var amount = ''; 
function scroll() { 
    $('.punchmeintheface').animate({ 
     scrollTop: amount 
    }, 100, 'linear',function() { 
     if (amount != '') { 
      scroll(); 
     } 
    }); 
} 
$('.punchmeintheface').hover(function() { 
    amount = '+=20'; 
    scroll(); 
}, function() { 
    amount = ''; 
}); 

和CSS如果需要

.punchmeintheface { 
    width: 640px; 
    height: 100px; 
    overflow-y:auto; 
    overflow: hidden; 
    } 

這是我目前的工作:http://jsfiddle.net/sandalkoyak/GhLCt/

請看看,並幫助我。謝謝!

回答

0

只要編輯這一部分

$('.punchmeintheface').hover(function() { 
    amount = '+=20'; 
    scroll(); 
}, function() { 
    amount = '0'; //<----- here 
}); 

http://jsfiddle.net/GhLCt/1/

+0

嗨,哥們!這太棒了!!但有沒有機會讓它向上滾動一點?但實際上這很酷!謝謝! – sandalkoyak

+0

如果你想慢一點,只需要改變動畫時間:'amount ==='0'? 500:100'。演示:http://jsfiddle.net/GhLCt/5/ – WooCaSh

+0

酷!謝啦! – sandalkoyak

相關問題