jQuery UI:可调整大小的自定义双击事件

时间:2011-05-27 10:43:28

标签: javascript jquery jquery-ui

http://jqueryui.com/demos/resizable/#default

复制了以下代码
<meta charset="utf-8">
<style>#resizable { width: 150px; height: 150px; padding: 0.5em; }
#resizable h3 { text-align: center; margin: 0; }
</style>
<script>
$(function() {
$( "#resizable" ).resizable();
});
</script>
<div class="demo">
<div id="resizable" class="ui-widget-content">
    <h3 class="ui-widget-header">Resizable</h3>
</div>
</div>

输出这个。
  enter image description here 我想捕获每个光标位置的双击事件,以便

  1. 双击水平重新尺寸光标,我可以切换当前可用宽度和最大可用宽度之间的当前宽度。
  2. 通过垂直重新尺寸光标双击,我可以切换当前可用高度和最大可用高度之间的当前高度。
  3. 双击对角线重新尺寸光标,我可以切换当前可用宽度和最大可用宽度和高度之间的当前宽度和高度。

2 个答案:

答案 0 :(得分:2)

处理程序具有特定的classNames:

ui-resizable-se//bottom right
ui-resizable-s//bottom
ui-resizable-e//right

您可以选择它们并绑定dblclick:

$('.ui-resizable-se').dblclick(function(){alert('clicked bottom right handle');})

使用$(this).parent()

指向函数内部可调整大小的指针

答案 1 :(得分:2)

使用firebug找出你附加事件的元素(例如:.ui-resizable -e - self explanation)并使用例如:

$(".ui-resizable-e").dblclick(myFunctionToResize);
这是你的意思吗?