プラグイン付きのfancyboxを使用していますjquery.easydrag.js
。これは、ファンシーボックスをドラッグできるようにするためです。
正常に動作しているようですが、ファンシーボックスにスクロールバーがある場合に問題が発生します。たとえば、送信をクリックしてフィールドに入力しない場合、画面の検証によりスクロールバーが発生します。これは通常は問題ありませんが、スクロールバーはドラッグ可能な機能であらゆる種類の問題を引き起こすため、スクロールバーを上下にクリックしようとすると、実際にはウィンドウ全体が移動します。そのため、移動できるコンテンツとスクロールバーの処理方法について混乱しているようです。
claimLink.fancybox({
'width': 500,
'height': 590,
'autoDimensions': false,
'onCleanup': function (e) {
var modelClaimFormId = $j(e).attr("href").replace("body", "");
var modalClaimForm = $j(modelClaimFormId);
if (!($j(modalClaimForm).valid())) {
$j(claimForm).remove();
$j(e).parents("tr").remove();
}
}
});
$j("#fancybox-wrap").easydrag(true);
編集 :
スクロールを無視するために、入力領域とテキスト領域に何かを追加することができました。以下を参照してください...スクロールバーに対して何ができるのか疑問に思っています。
$j("#fancybox-wrap").easydrag(true);
$j("#fancybox-wrap input,textarea").click(function(){
$j("#fancybox-wrap").dragOff();
});
$j("#fancybox-wrap input,textarea").mouseover(function () {
$j("#fancybox-wrap").dragOff();
});
$j("#fancybox-wrap input,textarea").blur(function () {
$j("#fancybox-wrap").dragOn();
});
$j("#fancybox-wrap input,textarea").mouseout(function () {
$j("#fancybox-wrap").dragOn();
});
これはeasydragプラグインのJSへのリンクです