How to trigger jquery Resizable resize programmatically?

后端 未结 5 1023
太阳男子
太阳男子 2020-12-06 00:21

I have a div element which is made jquery Resizable. It has alsoResize option set, so other elements resize simultaneously.

What I want to do, is to set size of this

5条回答
  •  自闭症患者
    2020-12-06 00:34

    You can trigger the bars programmatically. For example, to trigger the east-west resize event:

    var elem =... // Your ui-resizable element
    var eastbar = elem.find(".ui-resizable-handle.ui-resizable-e").first();
    var pageX = eastbar.offset().left;
    var pageY = eastbar.offset().top;
    
    (eastbar.trigger("mouseover")
            .trigger({ type: "mousedown", which: 1, pageX: pageX, pageY: pageY })
            .trigger({ type: "mousemove", which: 1, pageX: pageX - 1, pageY: pageY })
            .trigger({ type: "mousemove", which: 1, pageX: pageX, pageY: pageY })
            .trigger({ type: "mouseup", which: 1, pageX: pageX, pageY: pageY }));
    

    I am doing a 1px left followed by 1px right movement on the east bar handle. To perform a full size, you can target .ui-resizable-handle.ui-resizable-se if you have east and south resize bars.

提交回复
热议问题