所以我试图用 div 复制浏览器滚动条的行为,到目前为止我一无所获,首先让我们看看我的代码jsFiddle和这里的实际代码:
(function( $ ) {
$.widget( "ui.slider", $.ui.mouse,{
_create: function() {
this._mouseInit();
},
_mouseDrag: function(e) {
mouseOffset = (e.offsetY / this.element.height()) * 100;
handleOffset = (e.target.offsetTop / this.element.height()) * 100;
$(".handle").css("top", (mouseOffset - handleOffset) + "%");
}
});
}( jQuery ) );
如您所见,我正在使用 jquery 小部件来捕获鼠标事件,并且您可以使用当前代码看到它在 jsFiddle 中变得疯狂,我想要实现的是无论您单击滚动条并开始拖动该条都会跟着鼠标走,不要跳下或上跳或跳到中间等等,基本上它应该像在浏览器中一样工作,任何帮助将不胜感激。