仅当在 ie8 上手动调整浏览器 window 时才会触发调整大小事件

resize event triggers only when manually resizing browser window on ie8

我正在编辑一些遗留代码,我们在这里使用 CarouFredSel 插件 - http://docs.dev7studios.com/jquery-plugins/caroufredsel 所以我陷入了这个奇怪的问题 - 在 ie8 插件项目中初始化在一些未对齐的位置。

当我手动调整 window 的大小时,一切都会完美地重新对齐。但是我找不到 javascript 的任何解决方案。

到目前为止我尝试了什么 - $(window).resize(), $(document).resize(),然后手动调整一些元素 - html 或 body .css('width', '99%') 等等。除了手动调整浏览器大小外,还没有任何效果。

我认为解决方案可能在插件的源代码中,但我没有这样的力量来找到它。

好吧,我终于发现这个函数完全符合我的需要 - carousel.trigger('updateSizes'); (在初始化插件时,你必须将它分配给一个变量,在我的例子中它是轮播)

它会重新计算旋转木马的尺寸,奇怪的是当我尝试了之前的所有选项时它并没有触发!