【发布时间】:2012-04-19 14:16:09
【问题描述】:
我创建了一个非常简单的地图,我希望它是可拖动的。
代码如下: http://jsfiddle.net/AeABp/
它有效,我可以随意移动地图。但是我希望它被锁定在“窗口”上,这样它被拖动时就不会出现空白,我希望你明白我的意思。 我还查看了 jquery-ui 的概述,但没有找到我需要的任何内容。
【问题讨论】:
标签: javascript jquery html jquery-ui draggable
我创建了一个非常简单的地图,我希望它是可拖动的。
代码如下: http://jsfiddle.net/AeABp/
它有效,我可以随意移动地图。但是我希望它被锁定在“窗口”上,这样它被拖动时就不会出现空白,我希望你明白我的意思。 我还查看了 jquery-ui 的概述,但没有找到我需要的任何内容。
【问题讨论】:
标签: javascript jquery html jquery-ui draggable
您需要将运动限制在一组坐标上才能使其正常工作。有点搞砸了,但是包含根据元素的左上角来约束元素。
$(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]});
});
【讨论】:
【讨论】:
x=mapWidth-viewportwidth 或类似的东西。很抱歉一开始就误导了你;)
有一个简单的方法来做到这一点(如果我理解得很好):
$('#map').draggable({
containment: 'window',
scroll: false
});
【讨论】: