jquery resize函数在加载时不在Safari或Chrome中触发

时间:2013-09-10 04:55:00

标签: jquery google-chrome safari resize

我有一个jquery脚本,它有很多函数在调整窗口大小时连续触发。 resize函数全部触发:jQuery(window).load(function(){ 通过解雇:

$(function(){
 $(window).resize(function(){
   // code goes in here
 $(window).resize();
});

有一段代码可以计算div中元素的尺寸,以计算父元素的最终长度:

var vWidth = 0; 
    var accum_width = 0;
        $(".interior_container").each(function(){
            var this_interior = this;
            var accum_width = 0;
            $(this_interior).find('.scroller_image_box').each(function() {
               accum_width += $(this).width();
            });
            var contTitle = $(this_interior).find('.interior_titleSlate').width();
            var contFormula = accum_width + contTitle;
            vWidth += contFormula + 1;
        });
        $('.allContainers').width(vWidth + 10);

所以这会测量.interior_container中所有元素的所有宽度然后将它们加在一起然后逐步遍历所有.interior_container div并将它们加在一起以获得.allContainers的宽度

我能够在Firefox中正常工作,但它不适用于chrome或safari 我做一个窗口调整大小的那一刻,但它做了它需要立即做的事情

我需要做些什么来让他们在铬和野生动物园中开火?

1 个答案:

答案 0 :(得分:0)

我这样做,从来没有遇到过问题。我通常throttle调整大小事件会导致他们变得非常疯狂。

var $window = $(window);

$window.on('resize', function(){
  // Some codes!
}).trigger('resize');