首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Resize事件不适用于div resize:两者

Resize事件不适用于div resize:两者
EN

Stack Overflow用户
提问于 2013-09-07 00:25:03
回答 4查看 5.7K关注 0票数 0

你好,我得到了一个可调整大小的div:

代码语言:javascript
复制
<div id="mydiv" style="resize:both">
something here
</div>

我需要捕捉事件,当用户调整此窗口的大小。

两者都有

代码语言:javascript
复制
$("#mydiv").resize(function() {
        alert('works'); 
    });

代码语言:javascript
复制
$("#mydiv").bind('resize', function(){
        alert('works'); 
    });

不工作;/

EN

回答 4

Stack Overflow用户

发布于 2013-09-07 00:30:42

the resize event实际上只在窗口更改大小时触发,而不是在特定元素调整大小时触发。

如果您想要在调整大小时在特定元素上创建事件,我过去曾使用过this plugin;效果很好。

你也可以这样做:

代码语言:javascript
复制
$.fn.changeSize = function(fn){
var $this = this,
    w0 = $this.width(),
            pause = false; // this is only necessary if you don't want the callback to overlap
$this.sizeTO = setInterval(function(){
         if (!pause){
    var w1 = $this.width();
    if (w1 != w0) { 
        pause = true
        w0 = w1;
        fn(function(){pause=false;}); // if you don't want the callback to overlap, have the callback accept another callback to resume the check.
    }
         }
}, 100);
}

这每隔.1秒检查一次元素。如果高度发生了变化,它将调用fn回调。

票数 1
EN

Stack Overflow用户

发布于 2013-09-07 00:30:51

请尝试使用以下代码:

代码语言:javascript
复制
(function() {
    function myfunction(){
       // do what you need to do in the event
    }

    $(window).on("resize", myfunction);
    $(document).on("ready", myfunction);
})();
票数 1
EN

Stack Overflow用户

发布于 2013-09-07 00:29:55

您可以使用jquery ui来调整div的大小:

代码语言:javascript
复制
$("#mydiv").resizable();

FIDDLE

如果你想调整窗口大小,你需要这样做:

代码语言:javascript
复制
$(window).resize(function() {
  alert("DO SOMETHING");
});

还有check this plugin,我想这会对你有帮助的!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18662347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档