我正在使用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();
}
}
);
非常感谢您提供的任何反馈!
mouseStillDown = false;
进行操作之前,添加if(mouseStillDown == true) return;
。希望这能有所帮助。 - Soumalya Banerjee