2

このようなマークアップがあります

<div id="colorpicker-background">
  <div id="colorpicker-selector"></div>
</div>

このようなJSで:

$('#colorpicker-selector').draggable({
  containment : $('#colorpicker-background'),
  handle      : $('#colorpicker-selector')
})

ユーザーonmousedownが発砲すると、マウスダウンがある場所#colorpicker-backgroundに移動#colorpicker-selectorします。問題は、セレクターがカーソルの下にあるにもかかわらず、ユーザーがドラッグを続行できないことです。

#colorpicker-selector私が読んだあらゆる種類の投稿に基づいて、ドラッグ、ドラッグスタート、マウスダウン、マウスダウン.ドラッグ可能をトリガーしようとしましたが、運がありません。

ここの別のユーザーも同じ問題を抱えていましたが、それは6か月前のもので、回答がなく、jQueryのバージョンが異なります(それ以来多くの更新があったため):jquery start drag object when clicked on the other

4

1 に答える 1

3

mousedownは関数をバインドしますupdateSelector

updateSelector = function( e ) {

 // update position yada yada...

 $('#colorpicker-selector').trigger( e ); // make the dragging happen

}
于 2011-03-08T23:47:20.020 に答える