我正在以较低的分辨率为我的网站使用iDangerous Swiper 。我是这样称呼它的:
var resolution = 670;
if ($(window).width() < resolution) {
var mySwiper = $('.swiper-container').swiper({
mode:'horizontal',
loop: true,
grabCursor: true,
paginationClickable: true
});
因此,当您在桌面浏览器中访问它时,不会调用 swiper。我想要做的是“打开它”如果用户将窗口大小调整为小于resolution
或如果用户以小窗口大小访问它然后将其调整为大于resolution
. 我试过这个,但没有奏效:
$(window).resize(function(){
if ($(window).width() < resolution) {
if(typeof(mySwiper) === "undefined" ) {
var mySwiper = $('.swiper-container').swiper({
mode:'horizontal',
loop: true,
grabCursor: true,
paginationClickable: true
});
}
} else {
if (typeof(mySwiper) !== "undefined" ) {
mySwiper.destroy();
}
}
});
发生了两件不受欢迎的事情:
- 如果用户处于小分辨率并将其调整为仍调用 swiper 的分辨率,它会重新启动 swiper。
- 如果用户使用小分辨率并将其调整为更大的分辨率,则它不会被破坏。
我的问题是typeof
。当像这样调用变量时,我不太了解变量是如何工作的:$('.swiper-container').swiper()
。
我如何“取消呼叫” swiper,如果它已经被调用,如何不调用它?