How do I set the containment on a jQuery UI Dialog?(如何在 jQuery UI 对话框上设置包含?)
问题描述
是否可以在 jQuery UI 的 Dialog?
Is it possible to add containment (confining to the boundary of another element) to jQuery UI's Dialog?
推荐答案
您可以定位对话框并对其应用包含.试试这个:
You could target the dialog box and apply a containment to it. Try this:
var container = $('.dialog-container'),
dialog = $('.ui-dialog');
// get container top left corner locations
var cx1 = container.offset().left,
cy1 = container.offset().top;
// get dialog size
var dw = dialog.outerWidth(),
dh = dialog.outerHeight();
// get container bottom right location, then subtract the dialog size
var cx2 = container.width() + cx1 - dw,
cy2 = container.height() + cy1 - dh;
dialog.draggable( "option", "containment", [cx1, cy1, cx2, cy2] );
我为您设置了 一个演示.
Edit2:更改为使用对话框外宽度 &外部高度
I set up a demo for you.
Changed to use dialog outerWidth & outerHeight
这篇关于如何在 jQuery UI 对话框上设置包含?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 jQuery UI 对话框上设置包含?
基础教程推荐
- Fabric JS绘制具有活动形状的多边形 2022-01-01
- 在 contenteditable 中精确拖放 2022-01-01
- fetch 是否支持原生多文件上传? 2022-01-01
- 检查 HTML5 拖放文件类型 2022-01-01
- 即使用户允许,Gmail 也会隐藏外部电子邮件图片 2022-01-01
- Bootstrap 模态出现在背景下 2022-01-01
- 原生拖动事件后如何获取 mouseup 事件? 2022-01-01
- Bokeh Div文本对齐 2022-01-01
- 如何添加到目前为止的天数? 2022-01-01
- npm start 错误与 create-react-app 2022-01-01
