マウスを動かしながら左右にスライドできるjqueryスライダースクリプトを探しています。誰かがその種のスクリプトを知っていますか?このような効果を実現したいのですが、垂直方向ではなく水平方向にスクロールする必要があります。
9333 次
1 に答える
8
このようなことを意味しますか。jQuery UI Sliderを使用するのは非常に基本的なことです。(マウス座標の値に基づいて) スライダーの値を計算するだけの mousemove イベントにハンドラーをアタッチします。
$(function() {
var range = 100,
sliderDiv = $("#slider");
// Activate the UI slider
sliderDiv.slider({
min: 0,
max: range
});
// Number of tick marks on slider
var position = sliderDiv.position(),
sliderWidth = sliderDiv.width(),
minX = position.left,
maxX = minX + sliderWidth,
tickSize = sliderWidth / range;
$(this).mousemove(function(e) {
// If within the slider's width, follow it along
if (e.pageX >= minX && e.pageX <= maxX) {
var val = (e.pageX - minX) / tickSize;
sliderDiv.slider("value", val);
}
});
});
正直なところ、これは素晴らしいコードではありませんが、jQuery UI スライダーの使用方法と、コードを使用して値を設定する方法の基本的な例を示しています。
于 2011-01-07T15:50:26.993 に答える