javascript - JQuery-UI Draggable 锁定到窗口

标签 javascript jquery html jquery-ui draggable

我创建了一个非常简单的 map ,我希望它可以拖动。

代码如下: http://jsfiddle.net/AeABp/

它有效,我可以按照我想要的方式移动 map 。但我希望它被锁定到“窗口”,这样当它被拖动时就不会出现空白,我希望你明白我的意思。 我还查看了 jquery-ui 的概述,但没有找到我需要的任何内容。

最佳答案

您需要将移动限制到一组坐标才能使其正常工作。花了一些时间,但包容性基于元素的左上角来约束元素。

$(function() {
    var con = $('#container');
    var cw = con.width( ), ch = con.height( );
    var map = $('#map');
    var mw = map.width( ), mh = map.height( );
    var x1 = -mw + cw, y1 = -mh + ch;
    map.draggable({containment:[x1,y1,0,0]});
});

关于javascript - JQuery-UI Draggable 锁定到窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10230043/

相关文章:

javascript - 使用 zclip 通过多个复制按钮复制多个值

javascript - 使用 "jQuery Form Plugin"手动发送拖放文件

javascript - 如何使用javascript禁用在firefox中提交表单时弹出的保存密码

jquery - 根据 slider 的事件状态自动添加和删除元素的类。不是点击,而是自动更改

javascript - 从 JavaScript 触发的 Bootstrap 下拉菜单切换不会始终保持打开状态

javascript - THREE.js ArrowHelper 不遵守内在的欧拉 Angular 旋转

javascript - 在 Angular 应用程序中解析 Content-Range header 时出现问题(返回 null)

javascript - 两个具有通用工厂和 ng-repeat 刷新功能的 Controller

jquery - onclick div值改变

javascript - 切换按钮 - 显示/隐藏信息