【发布时间】:2011-09-03 12:40:18
【问题描述】:
我正在使用JQuery Draggable plugin。我正在尝试创建一个图像编辑控件,用户可以在其中移动(并最终调整大小)可拖动图像。如果您查看demo here,您会看到您可以拖动灰色框,如果它超出框架的范围,您会看到滚动条出现并且您可以继续拖动。我想在没有滚动条的情况下实现相同的功能。您应该能够拖动图像,如果图像超出框架的边界,它应该看起来在框架下滑动。框架不应变大,或出现滚动条。我认为这应该是可能的,但我还没有找到使用我找到的文档的方法。这是我的代码:
<head>
<meta charset="UTF-8" />
<title></title>
<style type="text/css">
#draggable { width: 400px; height: 300px; cursor:pointer;}
#container{overflow:hidden; height: 500px; width: 500px; border: solid 1px black;}
#slider{margin: 10px; border: solid 1px black; height: 300px; vertical-align:middle;}
</style>
<%--came from http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.1.js--%>
<script src="scripts/jquery.js" type="text/javascript"></script>
<%--came from //ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.js--%>
<script src="scripts/jquery-ui.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#draggable").draggable({ opacity: 0.35 }); //, helper: 'original', containment: 'parent'
});
</script>
</head>
<body>
<div id="container">
<img id="draggable" src="images/96.jpg" width="400px" height="300px" alt="Click this image to drag it around" />
</div>
</body>
问题:如何让可拖动的<img> 在拖动时看起来滑到父级<div> 下方 - 但没有出现滚动条?
更新:我想得越多,我就越认为我应该重新提出我的问题。我真正想做的是让我的父母<div> 标签就像我的可拖动<img> 周围的蒙版/剪切路径。里面的图像实际上可能比<div> 大,但只有<div> 中的图像才会可见。您应该可以随意在<div> 内拖动<img>。
【问题讨论】:
-
为了它的价值,我尝试更改父级
<div>上的z-index和<img>本身。似乎没有什么不同。
标签: jquery draggable image mask image-clipping