2012-01-30 172 views
3

我使用jQuery淡入淡出tinyScrollBar當用戶鼠標或鼠標滾動可滾動區域。如何在鼠標點擊時淡出鼠標,當鼠標被點擊並拖動然後熄滅?

我遇到的問題是,如果用戶單擊並拖動滾動條手柄,並將其鼠標釋放到滾動條手柄以外的任何位置,則它會斷開並不再淡入或淡出。

這裏是我的企圖代碼...

$('#scrollbar1').tinyscrollbar({ size: 790, sizethumb: 100, wheel: 20, scroll: true }); 
$('.scrollbar').hide(); 

var mouseStillDown = false; 

$('.thumb').mousedown(function() { 
    mouseStillDown = true; 
    console.log(mouseStillDown); 
}); 

$('.thumb').mouseup(function() { 
    mouseStillDown = false; 
    console.log(mouseStillDown); 
}); 


$('.viewport').mouseenter(
    function(){ 
     $('.scrollbar').fadeIn(); 
    } 
); 

$('.viewport').mouseleave(
    function(){ 
     if (mouseStillDown == false) { 
      $('.scrollbar').fadeOut(); 
     } 
    } 
); 

And here's a link if it will help...

預先感謝任何反饋!

回答

0

您可以在mouseleave上設置mouseStillDown = false;,然後檢查mouseStillDown == false。 你可以試試這個。請提供反饋。

+0

Thanks @Soumalya!這確實解決了這個問題,但創造了另一個。現在,當您滾動時,即您的鼠標被點擊,並且您正在拖動手柄,如果您將鼠標移出滾動條淡出的區域。理想情況下,當用戶滾動時,我不希望它漸漸消失。 [檢查鏈接,你會看到更新](http://www.indoorplay.graphitedesign.com/Interviews/) – DanV 2012-01-30 16:49:25

+0

好哥們,對不起,遲到了。你能否再次提供鏈接?因爲它正在尋找一個用戶名和密碼。 – 2012-02-02 11:02:27

+0

不用擔心。該網站現已在www.indoorplaymagazine.co.uk/Directory/網站上發佈,這不是一個大問題,但很好解決它。乾杯! – DanV 2012-02-03 09:07:41