2012-01-30 16 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

mouseStillDown == falseをチェックする前に、マウス廃棄でmouseStillDown = false;を設定することができます。 これを試すことができます。フィードバックをお願いします。

+0

ありがとう@Soumalya!これは問題を解決しますが、別の問題を作成します。ここでスクロールするとき、つまりマウスをクリックしてハンドルをドラッグしているときに、スクロールバーがフェードアウトすると、その領域がマウスオーバーします。理想的には、ユーザーがスクロールしているときに、私はまったくフェードアウトしたくありません。 [リンクを確認して、アップデートが表示されます](http://www.indoorplay.graphitedesign.com/Interviews/) – DanV

+0

ok buddy、遅くまで申し訳ありません。リンクをもう一度提供してもらえますか?ユーザー名とパスワードを求めているので。 –

+0

心配はいりません。サイトは現在www.indoorplaymagazine.co.uk/Directory/に掲載されています。大きな問題ではありませんが、修正するのがいいでしょう。乾杯! – DanV

関連する問題