您可以通过将图像包装在一个容器 div 中来做到这一点,该容器 div 是图像的两倍,减去 widnow div 大小,并偏移范围 div 的大小。那和遏制选项,你应该都准备好了。
jsFiddle 示例
HTML
<div id="range">
<div id="container">
<img src="http://www.hdwallpapers.in/walls/enchanted_forest-wide.jpg" id="map" />
</div>
</div>
JS
jQuery("#map").draggable({
containment: $('#container')
});
CSS
#range {
width:400px;
height:400px;
overflow:hidden;
border:1px solid black;
position:relative;
}
#container {
position:absolute;
top:-800px;
left:-1520px;
width: 3440px;
height: 2000px;
}
#map {
width: 1920px;
height: 1200px;
top:800px;
left:1520px;
}
下图应该让您了解容器相对于图像和视口的大小。视口是图像中间带有黑色边框的较小正方形,而包装是较大的整体矩形。您可以看到图像被移动到极端位置。
