1
我正在处理一个图像库,其中我想在相同的维度中显示所有缩略图,并且隐藏了任何溢出,但是onmouseover,用户能够看到通过在缩略图父元素内移动鼠标,而图像跟踪其移动,缩略图的隐藏部分。带有边界的jQuery UI .position()鼠标事件跟踪
jQuery用户界面:
$('#targetElement').mousemove(function(event) {
$("#position img").position({
my: "center",
of: event,
collision: "none"
});
});
CSS:
#targetElement {
width: 200px;
height: 150px;
border: 1px solid #333;
overflow: hidden;
margin: 50px auto;
}
.positionDiv {
width: 200px;
height: 150px;
position: relative;
}
.positionDiv img {
min-height: 150px;
max-width: 200px;
position: absolute;
top: -50%;
}
HTML:
<div id="targetElement">
<div class="positionDiv" id="position"><img src="http://er.pe/server/php/files/thumbnail/ill_09.jpg"></div>
</div>
请参阅JSFiddle我现在的进步。
我想要做的是设置垂直边界,以便图像的边缘不能穿过其父元素的垂直边界。
这可能吗?
是的,对不起,那就只能是父元素两侧的垂直边框。基本上,您可以上下移动图像以查看图像的其余部分。我会尝试一下你发布的jquery-ui-draggable代码,看看我是否可以完成这项工作。谢谢! –
@静好这里是我的代码更新.. http://jsfiddle.net/trevordowdle/DdMgP/3/你是否希望能够拖动图像向下,即使在框外拖动(如在我的例如)或只是在框中? – Trevor
哇,太好了!像在你的例子中拖到框外是非常好的。现在,我只需要找出一种方法,让它在到达图像边缘时停下来,这样就不会将图像拖过顶部和底部边界。 –