var e = setTimeout(function() {
var e = $(window).scrollTop(),
n = $(".header-nav-wrap"),
i = $(".header-nav-wrap-inner"),
s = $(".sub-nav");
e > 200 ? n.hasClass("hn-fixed") || (n.addClass("hn-fixed"),
s.hide(),
a || i.css("top", "-80px").animate({
top: "0px"
}, 500)) : n.hasClass("hn-fixed") && (n.removeClass("hn-fixed"),
s.show())
}, 30);
帮忙解释一下从 e > 200 ? ....... s.show()这段代码???
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在这里等价于
ECMAScript 条件运算符
相当于解释:
这个自己能找到答案吧
a?b:c三目运算符a是条件,true执行b,false执行c,你没看懂估计是代码结构太乱了。
两个n.haseClass后面是要执行的部分
是不是缺了点啥?
e > 200 ? (代码段A) : (代码段B);
再来说说 A||B,A为true,则B不执行,A为false,B执行
最后说说 A&&B, A为true,则B执行,A为false,则B不执行