为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这些DOM对象必须找个变量给它存起来才能触发else?

<!DOCTYPE html>

<html>


<head>

<meta charset="UTF-8" />

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<meta http-equiv="X-UA-Compatible" content="ie=edge" />

<title>Document</title>

<style>

* {

margin: 0;

padding: 0;

}


#main {

position: relative;

}


#top {

width: 1423px;

height: 168px;

margin: 0 auto;

}


#nav {

width: 1423px;

height: 168px;

margin: 0 auto;

}


#body {

width: 1001px;

height: 2734px;

margin: 0 auto;

}


.fixed {

position: fixed;

top: 0;

left: 240px;

}


#btn {

width: 40px;

height: 40px;

position: fixed;

display: none;

right: 300px;

bottom: 30px;

background: url(img/goTop.jpg) no-repeat left top;

}


#btn:hover {

background: url(img/goTop.jpg) no-repeat 0 -39px;

}

</style>

</head>


<body>

<div id="main">

<div id="top">

<img src="img/top.png" />

</div>

<div id="nav">

<img src="img/nav.png" />

</div>

<div id="body">

<img src="img/main.png" />

</div>

</div>

<a id="btn" href="javascript:;"></a>

<script src="js move/scrollTop.js"></script>

<script>


var oNav = document.getElementById("nav");

var oBtn=document.getElementById("btn");


var navTop = oNav.offsetTop;


window.onscroll = function() {

var osTop = document.documentElement.scrollTop || document.body.scrollTop;

var clHeight=document.documentElement.clientHeight||document.body.clientHeight


if(osTop >= navTop) {

oNav.className = "fixed"

} else {

oNav.className = ""

}

if(osTop>=clHeight){

oBtn.style.display="block";

}else{

oBtn.style.display="none";

}

}

</script>

</body>


</html>


正在回答

1 回答

不存起来 就要再写一遍啊,那样对性能不好。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
回到顶部效果
  • 参与学习       44197    人
  • 解答问题       214    个

回到顶部网站不可缺少的一部分,用JS实现炫酷拉风的回到顶部效果

进入课程

为什么这些DOM对象必须找个变量给它存起来才能触发else?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号