如何处理调整大小事件

发布于 2024-10-26 06:56:18 字数 197 浏览 5 评论 0原文

我需要知道当前正在向东或向西拖动哪个手柄。

$("#mydiv").resizable({
    handles: 'e, w',
    resize: function(event, ui) {
        // to do: get active handle
    }

任何帮助将不胜感激。谢谢。

I need to know what handle is currently being dragged, east or west.

$("#mydiv").resizable({
    handles: 'e, w',
    resize: function(event, ui) {
        // to do: get active handle
    }

Any help would be appreciated. Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

小ぇ时光︴ 2024-11-02 06:56:18

使用 jquery 有类,它运行得太慢,只需使用

if(ui.position.left != ui.originalPosition.left) //for west resize

即可知道东或西调整了大小

with jquery has class it works too slowly, just use

if(ui.position.left != ui.originalPosition.left) //for west resize

then you can know east or west was resized

故事与诗 2024-11-02 06:56:18
$( '#mydiv' ).resizable({
    resize: function( event, ui ) {
        // this will return direction as "n", "e", "s", "se" etc.
        var $direction = $( this ).data( 'resizable' ).axis;
    }
});
$( '#mydiv' ).resizable({
    resize: function( event, ui ) {
        // this will return direction as "n", "e", "s", "se" etc.
        var $direction = $( this ).data( 'resizable' ).axis;
    }
});
旧人哭 2024-11-02 06:56:18

检查事件对象:

var west = $(event.srcElement).hasClass('ui-resizable-w');

Inspect the event object:

var west = $(event.srcElement).hasClass('ui-resizable-w');
仅此而已 2024-11-02 06:56:18

比这更简单,只需获取事件的目标(即触发事件的 DOM 元素)

$(event.target)

it's easier than that, just get the target of the event (which is the DOM element that triggered the event)

$(event.target)
歌枕肩 2024-11-02 06:56:18

这对我有用:(可调整大小的开始事件)

if (e.toElement.className.indexOf("ui-resizable-w") >= 0) {
  console.log('west');
} else if (e.toElement.className.indexOf("ui-resizable-e") >= 0) {
  console.log('east');
}

This worked for me: (Resizable start event)

if (e.toElement.className.indexOf("ui-resizable-w") >= 0) {
  console.log('west');
} else if (e.toElement.className.indexOf("ui-resizable-e") >= 0) {
  console.log('east');
}
猥琐帝 2024-11-02 06:56:18

这在 jQuery UI v1.11.4 中对我有用

$(event.target).data('uiResizable').axis

This works for me in jQuery UI v1.11.4

$(event.target).data('uiResizable').axis
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文