有人可以帮助解释这条线的作用以及如何做吗?
var scrollTop = html.scrollTop || body && body.scrollTop || 0;
有人可以帮助解释这条线的作用以及如何做吗?
var scrollTop = html.scrollTop || body && body.scrollTop || 0;
你可以把逻辑想成这样......
if (html.scrollTop > 0) {
scrollTop = html.scrollTop;
return;
}
if (body != undefined) {
if (body.scrollTop > 0) {
scrollTop = body.scrollTop;
return;
}
}
scrollTop = 0;
return;
它scrollTop
使用优先级列表设置变量。
html.scrollTop
首先,如果它存在并且大于零,请尝试使用。body
存在,body.scrollTop
如果它大于零,则使用。0