2011-11-23 74 views
0

我想從頭開始創建像滑塊一樣的滑塊,但我不知道如何檢測用戶在滑塊上單擊的水平位置。檢測用戶點擊的水平位置的百分比

例如,如果我在中間點擊foo div,它會返回50%。如果我有這樣的話,我很容易相應地調整滑塊的填充格寬度。

+0

你要這個有或沒有jQuery的? – Niels

+0

@Niels我不介意它是否與jQuery。 – Ryan

+0

click事件對象具有.offsetX和.offsetY,它是與目標對象左上角相關的點擊的x/y位置。一旦你知道特定對象有多寬/多高,就很容易計算出百分比。 –

回答

3

試試這個小提琴:http://jsfiddle.net/UCFtB/1/

腳本:

$("#test").mousemove(function(e){ 
    var perc = e.offsetX/ $(this).width() * 100; 
    $(this).html(e.offsetX + " | " + perc + " perc"); 
}); 
+0

謝謝@Niels,很好的回答! – Ryan