Как затухать при наведении мыши, когда мышь щелкают и перетаскивают, а затем выключают? - PullRequest
3 голосов
/ 30 января 2012

Я использую 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();
         }
     }
);

А вот ссылка, если она будетhelp ...

Заранее благодарен за любые отзывы!

1 Ответ

0 голосов
/ 30 января 2012

Вы можете установить mouseStillDown = false; на отпуске мыши, прежде чем проверять, если mouseStillDown == false. Вы можете попробовать это. Пожалуйста, дайте отзыв.

...