0
jQuery UIのようにスライダーをゼロから作成しようとしていますが、ユーザーがスライダーをクリックしたときの水平位置を検出する方法がわかりません。ユーザーがクリックする水平位置の割合を検出します
例:中間のfoo
divをクリックすると、50%を返します。私がそれを持っている場合は、それに応じてスライダのフィラーの幅を調整するのは簡単です。
jQuery UIのようにスライダーをゼロから作成しようとしていますが、ユーザーがスライダーをクリックしたときの水平位置を検出する方法がわかりません。ユーザーがクリックする水平位置の割合を検出します
例:中間の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");
});
ありがとう@ニールス、素晴らしい答え! – Ryan
をあなたはjQueryを使ってたりせずにこれをしたいですか? – Niels
@Niels jQueryの場合は気にしません。 – Ryan
clickイベントオブジェクトには、ターゲットオブジェクトの左上隅に関連するクリックのx/y位置である.offsetXと.offsetYがあります。特定のオブジェクトがどれほど広い/高いかを知ると、その割合を簡単に把握できます。 –