1

我有一个 jquery 脚本,它有很多在调整窗口大小时会连续触发的函数。调整大小函数都在 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 中无法正常工作当我调整窗口大小时,它会立即完成需要做的事情

我需要做什么才能让它们在 chrome 和 safari 中开火?

4

1 回答 1

0

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

var $window = $(window);

$window.on('resize', function(){
  // Some codes!
}).trigger('resize');
于 2013-09-10T05:06:04.947 回答