2016-08-03 218 views
1

我有多個以編程方式創建的span元素,它們的設計看起來像窗口一樣行事。每個元素的頂部都有一個標題欄。我試圖獲得它,以便通過或僅當鼠標懸停在使用jQuery UI的子標題元素上才能激活可拖動性,這可能嗎?當拖動子元素時使元素可拖動

+0

使用.setDragImage(談論本地拖放,而不是jQuery的東西),將標題設置爲可拖動並將拖動圖像設置爲窗口 – caub

回答

1

這是可能的。當鼠標持有子元素時,使父元素可拖動,然後在鼠標意識到時使其不能再拖動。

// The parent element 
 
var $aa = $("#aa"), 
 
// The child element 
 
    $bb = $("#bb"); 
 

 
// When the mouse is down 
 
$bb.mousedown(function() { 
 
    // Drag the element 
 
    $aa.draggable(); 
 
}); 
 

 
// When the mouse realizes 
 
$bb.mouseup(function() { 
 
    // Don't drag the element 
 
    $aa.draggable('destroy'); 
 
});
<script src="https://code.jquery.com/jquery-1.11.3.js"></script> 
 
<script src="https://code.jquery.com/ui/1.11.3/jquery-ui.min.js" integrity="sha256-xI/qyl9vpwWFOXz7+x/9WkG5j/SVnSw21viy8fWwbeE=" crossorigin="anonymous"></script> 
 

 
<div id="aa"> 
 
    --- 
 
    <div id="bb">Push me</div> 
 
</div>

這可以通過更多的活動提高了,反正。