0
我想從頭開始創建像滑塊一樣的滑塊,但我不知道如何檢測用戶在滑塊上單擊的水平位置。檢測用戶點擊的水平位置的百分比
例如,如果我在中間點擊foo
div,它會返回50%。如果我有這樣的話,我很容易相應地調整滑塊的填充格寬度。
我想從頭開始創建像滑塊一樣的滑塊,但我不知道如何檢測用戶在滑塊上單擊的水平位置。檢測用戶點擊的水平位置的百分比
例如,如果我在中間點擊foo
div,它會返回50%。如果我有這樣的話,我很容易相應地調整滑塊的填充格寬度。
試試這個小提琴:http://jsfiddle.net/UCFtB/1/
腳本:
$("#test").mousemove(function(e){
var perc = e.offsetX/ $(this).width() * 100;
$(this).html(e.offsetX + " | " + perc + " perc");
});
謝謝@Niels,很好的回答! – Ryan
你要這個有或沒有jQuery的? – Niels
@Niels我不介意它是否與jQuery。 – Ryan
click事件對象具有.offsetX和.offsetY,它是與目標對象左上角相關的點擊的x/y位置。一旦你知道特定對象有多寬/多高,就很容易計算出百分比。 –