求用原生js代码实现下拉到一定高度显示一个div 往上拉的时候又消失

qingwadaxia_1 2017-05-13 09:42:18
求用原生js代码实现下拉到一定高度显示一个div 往上拉的时候又消失

有点类似于一些网站中 开始打开网页的时候是没出现的 然后下拉到一定高度的时候 右下角就会出现一个回到顶部的提示,如果网上拉的话 低于了一定的高度 那个回到顶部的提示又会消失

原生js实现的 不用jquery
...全文
542 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingwadaxia_1 2017-05-15
  • 打赏
  • 举报
回复
引用 5 楼 qq_29594393 的回复:
思路已经很清晰了,具体的做法,自己修改 如果想要设置高度的话,把window.innerHeight 换成你想要的数值就行了,不再回复了
汗。。直接改数值像素好像还是不行 麻烦您了 不好意思
当作看不见 2017-05-15
  • 打赏
  • 举报
回复
思路已经很清晰了,具体的做法,自己修改 如果想要设置高度的话,把window.innerHeight 换成你想要的数值就行了,不再回复了
qingwadaxia_1 2017-05-15
  • 打赏
  • 举报
回复
引用 3 楼 qq_29594393 的回复:
在HTML里面的id名,直接在js 里面就是dom对象的变量. var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop; 替换掉上面top 的定义就好了
大神 可以了 不过还有个问题 这个好像不能说自由设置高度去显示 隐藏吧
当作看不见 2017-05-15
  • 打赏
  • 举报
回复
在HTML里面的id名,直接在js 里面就是dom对象的变量. var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop; 替换掉上面top 的定义就好了
qingwadaxia_1 2017-05-15
  • 打赏
  • 举报
回复
引用 1 楼 qq_29594393 的回复:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<div id="Wsws">sss</div>
		<div></div>
		<div id=""></div>
		<span id="tag">这里</span>
	</body>
</html>
<style type="text/css">
	#wsws{
		color: green;
	}
	div{
		min-height: 700px;
		width: 400px;
		border: 1px solid royalblue;
	}
	#tag{
		top:150px;
		right: 50px;
		position: fixed;
		width: 60px;
		height: 60px;
		display: block;
		background-color: darkgoldenrod;
		visibility: hidden;
	}
</style>
<script type="text/javascript">
	window.onscroll=function(){
		var top = document.getElementsByTagName("body")[0].scrollTop;
		console.log(window.outerHeight);
		if(top>window.innerHeight){
			tag.style.visibility = "visible";
		}else{
			tag.style.visibility = "hidden";
		}
		console.log(top);
	}
</script>

引用 1 楼 qq_29594393 的回复:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<div id="Wsws">sss</div>
		<div></div>
		<div id=""></div>
		<span id="tag">这里</span>
	</body>
</html>
<style type="text/css">
	#wsws{
		color: green;
	}
	div{
		min-height: 700px;
		width: 400px;
		border: 1px solid royalblue;
	}
	#tag{
		top:150px;
		right: 50px;
		position: fixed;
		width: 60px;
		height: 60px;
		display: block;
		background-color: darkgoldenrod;
		visibility: hidden;
	}
</style>
<script type="text/javascript">
	window.onscroll=function(){
		var top = document.getElementsByTagName("body")[0].scrollTop;
		console.log(window.outerHeight);
		if(top>window.innerHeight){
			tag.style.visibility = "visible";
		}else{
			tag.style.visibility = "hidden";
		}
		console.log(top);
	}
</script>

大神 为什么tag可以直接拿来用 不需要设置变量 还有就是说 这个不兼容ie 有完美兼容的方法吗
当作看不见 2017-05-14
  • 打赏
  • 举报
回复

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<div id="Wsws">sss</div>
		<div></div>
		<div id=""></div>
		<span id="tag">这里</span>
	</body>
</html>
<style type="text/css">
	#wsws{
		color: green;
	}
	div{
		min-height: 700px;
		width: 400px;
		border: 1px solid royalblue;
	}
	#tag{
		top:150px;
		right: 50px;
		position: fixed;
		width: 60px;
		height: 60px;
		display: block;
		background-color: darkgoldenrod;
		visibility: hidden;
	}
</style>
<script type="text/javascript">
	window.onscroll=function(){
		var top = document.getElementsByTagName("body")[0].scrollTop;
		console.log(window.outerHeight);
		if(top>window.innerHeight){
			tag.style.visibility = "visible";
		}else{
			tag.style.visibility = "hidden";
		}
		console.log(top);
	}
</script>

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧