我创建了一个非常简单的地图,我希望它是可拖动的。
这是代码:http: //jsfiddle.net/AeABp/
它有效,我可以随意移动地图。但是我希望它被锁定在“窗口”上,这样它被拖动时就不会出现空白,我希望你明白我的意思。我还查看了 jquery-ui 的概述,但没有找到我需要的任何东西。
我创建了一个非常简单的地图,我希望它是可拖动的。
这是代码:http: //jsfiddle.net/AeABp/
它有效,我可以随意移动地图。但是我希望它被锁定在“窗口”上,这样它被拖动时就不会出现空白,我希望你明白我的意思。我还查看了 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]});
});
有一个简单的方法来做到这一点(如果我理解得很好):
$('#map').draggable({
containment: 'window',
scroll: false
});