• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ドラッグによるスライド移動をさせない方法(safari/chrome))

ドラッグによるスライド移動をさせない方法

このQ&Aのポイント
  • jQueryとEasySliderを使ったスライド内のテキストボックスのドラッグによる移動を防ぐ方法を教えてください。
  • SafariとGoogle Chromeでのみ発生する問題で、テキストボックスをドラッグしてスライド領域外に移動すると次のスライドに移動してしまいます。
  • テキストボックスのドラッグ移動を固定する方法をご教示いただければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • my--
  • ベストアンサー率89% (91/102)
回答No.1

$(document).ready(function(){ $("#slider").easySlider(); $("#slider").mousemove(function(e) { var elm = e.target || e.srcElement; if (elm.name == $("#text").attr('name')) return true; return false; }); }); とりあえずmousemoveイベントキャンセルで対処してみましたが どうでしょ。

mg21
質問者

補足

ご回答ありがとうございます。 mousemoveをキャンセルは思いつきませんでした。 $("#slider input").mousemove(function(){return false}); これでスライドが移動してしまうのは防げましたが、 ドラッグでのtextboxのテキスト選択ができなくなってしまいました;; 引き続き、何か対策が見つかりましたらご投稿願います。 よろしくお願い致します。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • my--
  • ベストアンサー率89% (91/102)
回答No.2

>No.1 間違えました。意味不明の投稿してごめんなさい。 対策が見付かればまた投稿します。

mg21
質問者

お礼

すみません、自己解決致しました。 ドラッグでスライドが移動してしまう際にscrollイベントが発生していたので、 $("#slider").easySlider(); $("#slider").scroll(function(){  this.scrollLeft = 0;    // 縦スライドなら[scrollTop] }); とすることで、解決しました。 my--様のご回答をきっかけに、様々な視点から考えることができました。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A