Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调整窗口大小-在哪里收听?_Javascript_Jquery - Fatal编程技术网

Javascript 调整窗口大小-在哪里收听?

Javascript 调整窗口大小-在哪里收听?,javascript,jquery,Javascript,Jquery,我有一个听筒: $(window).on('resize', Foundation.utils.throttle(function(e){ }, 300)); (就性能而言)最好是: a) 将其放在我的主类中,并放在触发器事件中。在任何需要调整大小的类中,我都会监听事件并做出反应 主要类别: $(window).on('resize', Foundation.utils.throttle(function(e){ $(document).trigger("my-resiz

我有一个听筒:

$(window).on('resize', Foundation.utils.throttle(function(e){
}, 300));
(就性能而言)最好是:

a) 将其放在我的主类中,并放在触发器事件中。在任何需要调整大小的类中,我都会监听事件并做出反应

主要类别:

$(window).on('resize', Foundation.utils.throttle(function(e){       
    $(document).trigger("my-resize-event");
}, 300));
在调整窗口大小时需要响应的其他类中:

$(document).on("my-resize-event", function(e){

        //do stuff
});
或者,b)在我的每个类中,如果需要对窗口大小进行调整,请放置调整大小调节器,这将在许多类中重复此代码:

$(window).on('resize', Foundation.utils.throttle(function(e){
    //do stuff
}, 300));

请注意,这不是一个基于意见的问题,我想知道在性能方面什么是最好的。

这样做是绝对必要的吗?我问的唯一原因是: a) 改变页面外观的调整大小事件在屏幕上看起来有点笨重,并且 b) 如果您正试图更改CSS类的格式,那么您通常可以使用CSS类完成您想要做的事情。CSS3增加了很多功能,大多数现代浏览器都支持这些功能

无论如何,要回答您的主要问题,最简单的方法是让其他子类订阅事件,以便它可以级联到任何侦听器。

相反,这意味着您需要在声明resize事件时传递更复杂的引用,并且您可能会遇到争用条件,在事件侦听器初始化之前不加载类。

是否绝对需要这样做?我问的唯一原因是: a) 改变页面外观的调整大小事件在屏幕上看起来有点笨重,并且 b) 如果您正试图更改CSS类的格式,那么您通常可以使用CSS类完成您想要做的事情。CSS3增加了很多功能,大多数现代浏览器都支持这些功能

无论如何,要回答您的主要问题,最简单的方法是让其他子类订阅事件,以便它可以级联到任何侦听器。

相反,这意味着您将需要在声明resize事件时传递更复杂的引用,并且您还可能会遇到竞争条件,在事件侦听器初始化之前没有加载类。

这实际上取决于代码块的分离程度,您是否经常重用代码,我想说,每个块都有自己的调整大小事件处理程序,如果您不在这个项目中重用我们的代码,我将有一个调整大小处理程序,并分发一条自定义调整大小消息。通过这种方式,您可以更轻松地调整代码,而不必更改相同的代码nx文件量。

这实际上取决于代码块的分隔程度,您是否经常重用代码,我想说每个块都有自己的调整大小事件处理程序,如果您不在这个项目中重用我们的代码,我将有一个调整大小的处理程序,并分发一个自定义的调整大小消息。这样,您可以更轻松地调整代码,而不必更改相同的代码n x文件量。

您应该重新表述您的问题,它可以解释为基于意见的问题。。这是不允许的。谢谢,我已重新措辞,询问有关绩效的问题。您应该重新措辞您的问题,它可以解释为基于意见的问题。。这是不允许的。谢谢,我重新措辞,询问性能。这两种方法之间可能存在性能差异,但它太小了,我不会担心。这两种方法之间可能存在性能差异,但它太小了,我不会担心。