2011-11-23 5 views
0

jQuery UIのようにスライダーをゼロから作成しようとしていますが、ユーザーがスライダーをクリックしたときの水平位置を検出する方法がわかりません。ユーザーがクリックする水平位置の割合を検出します

例:中間のfoo divをクリックすると、50%を返します。私がそれを持っている場合は、それに応じてスライダのフィラーの幅を調整するのは簡単です。

+0

をあなたはjQueryを使ってたりせずにこれをしたいですか? – Niels

+0

@Niels jQueryの場合は気にしません。 – Ryan

+0

clickイベントオブジェクトには、ターゲットオブジェクトの左上隅に関連するクリックのx/y位置である.offsetXと.offsetYがあります。特定のオブジェクトがどれほど広い/高いかを知ると、その割合を簡単に把握できます。 –

答えて

3

はこのバイオリンを試してみてください:http://jsfiddle.net/UCFtB/1/

スクリプト:

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

ありがとう@ニールス、素晴らしい答え! – Ryan

関連する問題