我试图为我的flex滑块设置制作if else语句。但是现在它们都会在屏幕上播放自动播放然后小于768. //设置滑块单页 var winIsMobile;
function WinSize(){
winIsMobile = $(window).width() < 768; // Boolean
}
$(window).on("load resize", WinSize);
$.fn.flexMobile = function(){
if (WinSize){
$(this).flexslider({
animation: "slide",
slideshow: true
});
} else {
$(this).flexslider({
animation: "slide",
slideshow: false
});
}
}
$('#portfolio-single .flexslider, #cmyk .flexslider').flexMobile();
答案 0 :(得分:1)
为了实现这一点,您需要做两件事。首先在你的WinSize函数中,而不是将你的布尔值赋给变量,你需要实际返回它:
function WinSize(){
return $(window).width() < 768; // Boolean
}
其次在你的if语句中你需要正确调用这个函数(不要忘记括号):
if (WinSize()){...
试试这个,如果其他代码配置正确,它应该可以工作。