所以我試圖複製瀏覽器滾動條的行爲與div的,到目前爲止我越來越行不通的,首先讓我們來看看我的代碼,jsFiddle,與實際代碼在這裏:jQuery的定製滾動條
(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看到的那樣瘋狂地使用jsFiddle,我想要實現的是無論你點擊哪個滾動條並開始拖動它,隨着鼠標,而不是跳下來或向上或中間等等,基本上它應該以相同的方式在瀏覽器中工作,任何幫助將不勝感激。
不,我實際上已經完成了大部分工作,我只需要解決這個問題,我會很高興,所以如果你能幫助我,我會非常感激。 – Linas
嘿,我已經試過這個插件,但我似乎無法找到一種方法來放置滾動條處理的底部,默認情況下,它總是在頂部,但我需要它在底部(100%從頂部) – Linas