您可以使用jQuery draggable。您可以做的是将div
设置为隐藏的容器overflow
,并在其中包含可拖动的图像(您的背景):
$("#draggable img").draggable();
#div1 {
height: 400px;
width: 400px;
background-color: blue;
overflow: hidden;
}
.image {
margin-top: -400px;
margin-left: -400px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="div1">
<span class="move" id="draggable">
<img src="https://placekitten.com/1600/1600" class="image"/>
</span>
</div>
如果代码段在这里不起作用,请使用jsfiddle中的相同代码。