我有一个可拖动的div(jquery ui draggable),主要包含文本。我可以在拖动时更改div的内容吗?
(实际上,我想让它变得更小更漂亮)
答案 0 :(得分:9)
试试这个:http://jsfiddle.net/6JtMp/
以下是代码:
<style>
#draggable { width: 150px; height: 150px; padding: 0.5em; background-color: green; }
</style>
<script>
$(function() {
$( "#draggable" ).draggable({
start: function(event, ui) { $(this).css("height",10); },
stop: function(event, ui) { $(this).css("height",150); }
});
});
</script>
<div class="demo">
<div id="draggable" class="ui-widget-content">
<p>Drag me around</p>
</div>
</div><!-- End demo -->
答案 1 :(得分:1)
drag怎么办?
拖动(event,ui)
在拖动过程中移动鼠标时触发,紧接在当前移动发生之前。
只需指定拖动回调:
$( "#draggable" ).draggable({
drag: function( event, ui ) {
// do something while dragging
}
});
答案 2 :(得分:0)
您可以将三个不同的事件挂钩,这可能使您能够按照自己的意愿行事。我会检查定义启动,拖动和/或停止事件的函数。这是api doc:http://jqueryui.com/demos/draggable/#event-drag