js实现 回到网页顶部 效果
2013-11-23 10:54
766 查看
实现效果:当页面内容比较多的时候,会出现滚动条,通过js代码做了一个实现 回到网页顶部 的功能,而且回到顶部的速度是逐步增加的。
思路:1、首先定义一个 回到网页顶部的链接标签,
2、获取这个链接标签对象,然后给它添加一个事件监听器
3、核心是监听器中定义的操作
具体代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style>
body{
background-image:url(aa.jpg);
transition:5s;
}
</style>
</head>
<body >
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p><p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<a class="gotop" href="javascript:;" >back to top</a>
<script>
//利用js原生的选择器获取js对象
var gotopObj = document.querySelector(".gotop");
//给gotopObj对象添加一个事件监听器,监听的是click点击事件
gotopObj.addEventListener("click",downListener,false);
function downListener(ev){ //ev代表一个当前触发的事件
//alert(window.screen.availHeight);
var bottom = ev.pageY;//网页的高度
var top = 0;//设置顶部的位置
//var screenH = document.body.clientHeight;
//alert(screenH);
var scale = bottom - top;
var time = 500;//回到顶部所花的总时间
var av = scale/time*10;//每次上升滑动的距离
//定义一个定时器,即每隔10毫秒执行一次上升滑动的操作
var interval = window.setInterval(function(){
av++;//控制逐步加速
window.scrollBy(0,-av);//第一个参数表示滚动条移动的水平像素,第二个参数表示滚动条移动的垂直像素
},10);
window.setTimeout(function(){
window.clearInterval(interval);//取消指定的 window.setInterval函数将要执行的代码,500毫秒之后取消
},time);
}
</script>
</body>
</html>
思路:1、首先定义一个 回到网页顶部的链接标签,
2、获取这个链接标签对象,然后给它添加一个事件监听器
3、核心是监听器中定义的操作
具体代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style>
body{
background-image:url(aa.jpg);
transition:5s;
}
</style>
</head>
<body >
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p><p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<p>
aaaaaaaa
</p>
<a class="gotop" href="javascript:;" >back to top</a>
<script>
//利用js原生的选择器获取js对象
var gotopObj = document.querySelector(".gotop");
//给gotopObj对象添加一个事件监听器,监听的是click点击事件
gotopObj.addEventListener("click",downListener,false);
function downListener(ev){ //ev代表一个当前触发的事件
//alert(window.screen.availHeight);
var bottom = ev.pageY;//网页的高度
var top = 0;//设置顶部的位置
//var screenH = document.body.clientHeight;
//alert(screenH);
var scale = bottom - top;
var time = 500;//回到顶部所花的总时间
var av = scale/time*10;//每次上升滑动的距离
//定义一个定时器,即每隔10毫秒执行一次上升滑动的操作
var interval = window.setInterval(function(){
av++;//控制逐步加速
window.scrollBy(0,-av);//第一个参数表示滚动条移动的水平像素,第二个参数表示滚动条移动的垂直像素
},10);
window.setTimeout(function(){
window.clearInterval(interval);//取消指定的 window.setInterval函数将要执行的代码,500毫秒之后取消
},time);
}
</script>
</body>
</html>
相关文章推荐
- JS采用绝对定位实现回到顶部效果完整实例
- JS实现从网页顶部掉下弹出层效果的方法
- 自写jquery网页回到顶部效果,渐隐图标,引用js文件就可以
- JS实现回到顶部效果
- 原生js实现淘宝首页回到顶部效果
- JS实现回到页面顶部动画效果的简单实例
- 自写jquery网页回到顶部效果,渐隐图标,引用js文件即可
- 原生js实现网页顶部自动下拉/收缩广告效果
- js实现回到顶部效果
- JS实现从网页顶部掉下弹出层效果的方法
- JS实现页面回到顶部效果
- JS实现回到页面顶部动画效果 2016.03.23
- JS实现网页顶部向下滑出的全国城市切换导航效果
- JS实现回到顶部效果
- JS平滑效果实现回到顶部
- css实现网页”回到顶部“的代码效果
- 自写jquery网页回到顶部效果,渐隐图标,引用js文件就可以