考慮以下HTML結構:拖動一個內含div
<div class="calendar-container">
<div class="month-heading-wrapper">
<div class="month-text">
<p>Some text would go here</p>
</div>
<div class="something-else">
<p>When this is clicked on and dragged, it SHOULD NOT move anything</p>
</div>
</div>
</div>
隨着下面的JavaScript(使用jQuery):
$('.calendar-container .month-heading-wrapper .month-text').unbind();
$('.calendar-container .month-heading-wrapper .month-text').bind('drag', function(event){
var offset = $('.calendar-container').offset();
$('.calendar-container').css({
'top': (offset.top + event.pageY) + 'px',
'left': (offset.left + event.pageX) + 'px'
});
});
我的目標是隻在div.month文本被拖動時才移動div .calendar-container。當除.month-text之外的任何其他div .calendar-container中的其他div被拖動時,我不想拖動.calendar-container。我正在使用最新版本的this插件來利用拖動事件。
查找到jQuery UI的。他們實現的可拖拽是非常可擴展的 – Stephen 2010-11-22 19:31:09