我正在使用带有插件的 fancybox jquery.easydrag.js
。这样做的原因是能够拖动fancybox。
它似乎工作正常,但是当花式框有滚动条时问题就来了。即,例如,当单击提交而不输入任何字段时,屏幕上的验证会导致滚动条。这通常很好,但滚动条会导致可拖动功能出现各种问题,因此当我尝试上下单击滚动条时,它实际上会移动整个窗口。因此,对于可以移动哪些内容以及如何处理滚动条似乎感到困惑。
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);
编辑 :
我设法为 input 和 textareas 添加了一些东西来忽略下面的滚动……只是想知道我可以为滚动条做什么。
$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链接