[英]jQuery drag an element when mousedown event on its child element
我是jquery中的一种新手,如果我单击其子元素,则im会遇到拖动元素的问题。
HTML
<div class="floatingPanel">
<div class="dragger">
Drag from here
</div>
</div>
JQUERY
$(document).ready(function () {
$('.dragger').mousedown(function () {
$('.floatingPanel').draggable({
opacity: 0.35
});
}).mouseup(function () {
alert("mouse up");
});
});
如果我单击“ .floatingPanel”区域,它仍在拖动。 我在这里哪里做错了? 示例在这里: http : //jsfiddle.net/6g6Xr/23/
好的,这已经解决了,这要感谢Polmonite的http://jsfiddle.net/6g6Xr/28/
如果您写:
$('.floatingPanel').draggable(...);
您是说.floatingPanel元素要拖动。 您实际上应该这样做:
$(document).ready(function () {
$('.dragger').draggable({
opacity: 0.35
});
});
同时根据jQuery可拖动的API指定可拖动的所有选项: http : //api.jqueryui.com/draggable/ 。
如果您只想将.floatingPanel拖到.dragger中,则应编写:
$(document).ready(function () {
$('.floatingPanel').draggable({
opacity: 0.35,
handle: '.dragger'
});
});
$(document).ready(function () {
$('.dragger').mousedown(function () {
$('.dragger').draggable({
opacity: 0.35
});
}).mouseup(function () {
alert("mouse up");
});
});
看到小提琴
应该管用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.