这似乎已经做到了,我在 resize 函数的开头将 smoothHeight 变量设置回“false”,这样在初始页面加载后它就不会尝试在 resize 时设置高度动画。然后,我在 resize 函数中将 slider.viewport 高度设置为“100%”,这会重置高度,然后调整页面大小会做出响应:) 最后但并非最不重要的是,我将resetHeight
布尔变量添加到脚本的顶部首次运行 resize 时将其设置为 false,这样每次调整页面大小时将视口高度设置为 100% 不会浪费资源。
resize: function() {
if(resetHeight) {
slider.viewport.height("100%");
resetHeight=false;}
if (!slider.animating && slider.is(':visible')) { if (!carousel) slider.doMath(); if (fade) { // SMOOTH HEIGHT: methods.smoothHeight(); } else if (carousel) { //CAROUSEL: slider.slides.width(slider.computedW); slider.update(slider.pagingCount); slider.setProps(); } else if (vertical) { //VERTICAL: slider.viewport.height(slider.h); slider.setProps(slider.h, "setTotal"); } else {
// SMOOTH HEIGHT:
if (vars.smoothHeight) methods.smoothHeight(); slider.newSlides.width(slider.computedW); slider.setProps(slider.computedW, "setTotal"); } } }, smoothHeight: function(dur) { if (!vertical || fade) { var $obj = (fade) ? slider : slider.viewport; (dur) ? $obj.animate({"height": slider.slides.eq(slider.animatingTo).height()}, dur) : $obj.height(slider.slides.eq(slider.animatingTo).height()); } },