吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4363|回复: 10
收起左侧

[其他转载] 【转载源码】JavaScript源代码-回到顶部

  [复制链接]
昕悦阁丶风雪 发表于 2016-1-10 16:55
本帖最后由 奋斗丶小Z 于 2016-1-11 10:55 编辑

[HTML] 纯文本查看 复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>回到顶部</title>
<style type="text/css">
body{margin:0;padding:0;height:2000px;}
#div1{margin:0;padding:0;width:76px;height:137px;background:url('http://qgxy-links.stor.sinaapp.com/images/top.png') no-repeat;}
#div1:hover{background:url('http://qgxy-links.stor.sinaapp.com/images/top_hover.png') no-repeat;}
</style>
<script type="text/javascript" language="javascript">
window.onload=function(){
        var oDiv = document.getElementById("div1");
        divMoveTo();
        oDiv.onclick=function(){
                moveToTop();
        }
        document.body.onscroll=function(){
                var myScrollTop = document.documentElement.scrollTop||document.body.scrollTop;//滚动条已滚动的高度
                var myClientHeight = document.documentElement.clientHeight||document.body.clientHeight;//可视区高
                var oDiv = document.getElementById("div1");
                if(myScrollTop>=myClientHeight){
                        oDiv.style.display="block";
                }else{
                        oDiv.style.display="none";
                }
        }
}
function divMoveTo(){
        var oDiv = document.getElementById("div1");
        oDiv.style.position="fixed";//设置定位
        var myClientWidth = document.documentElement.clientWidth||document.body.clientWidth;//可视区宽度
        var myClientHeight = document.documentElement.clientHeight||document.body.clientHeight;//可视区高度
        var divWidth = oDiv.offsetWidth;//div实际宽度
        var divHeight = oDiv.offsetHeight;//div实际高度
        oDiv.style.left=myClientWidth-divWidth-30+"px";
        oDiv.style.top=myClientHeight-divHeight-30+"px";
        oDiv.style.display="none";//隐藏DIV
}
/*
回到顶部
*/
function moveToTop(){
        var timer = null;
        var iTarget = 0;//顶部的位置为0
        clearInterval(timer);//防止用户多次点击回到顶部,先清除之前已经创建的timer计时器
        function move(){
                var myScrollTop = document.documentElement.scrollTop||document.body.scrollTop;//滚动条已滚动的高度
                document.title=myScrollTop;
                var iSpeed = Math.ceil(myScrollTop/20);//变速运动
                if(myScrollTop==iTarget){
                        clearInterval(timer);
                }else{
                        //兼容性
                        document.documentElement.scrollTop=myScrollTop-iSpeed;
                        document.body.scrollTop=myScrollTop-iSpeed;
                }
        }
        timer=setInterval(move,10);
}
</script>
</head>

<body>
<div id="div1">
</div>
看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />看效果<br />
</body>
</html>


效果如图所示:
01.png 02.png


免费评分

参与人数 1热心值 +1 收起 理由
wuai52 + 1 这个火箭,我喜欢。

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

SGC沉默 发表于 2016-1-10 17:03
不用这么麻烦吧 直接顶部一个id然后找id就行了 而且这种方法还能做定位导航栏
 楼主| 昕悦阁丶风雪 发表于 2016-1-10 17:07
SGC沉默 发表于 2016-1-10 17:03
不用这么麻烦吧 直接顶部一个id然后找id就行了 而且这种方法还能做定位导航栏

导航栏可以直接fixed固定在一个位置,这种方法可以做特效啊,变速运动回到顶部
Alva 发表于 2016-1-10 17:34
zt185 发表于 2016-1-10 19:03
学习了,LZ的东东高深莫测!
pinke8 发表于 2016-1-10 20:43
还是挺实用型的一段代码吗ypwh这个
头像被屏蔽
wapjwu001 发表于 2016-1-10 20:45
提示: 作者被禁止或删除 内容自动屏蔽
灰色调 发表于 2016-1-10 20:48
用jquery animate方法轻松实现,一点技术含量都没有,居然还有人顶!随便找个网站,随处可见的 ”回到顶部“代码
 楼主| 昕悦阁丶风雪 发表于 2016-1-10 21:22

div放在body里面,js和css放在body前面
 楼主| 昕悦阁丶风雪 发表于 2016-1-10 21:23
灰色调 发表于 2016-1-10 20:48
用jquery animate方法轻松实现,一点技术含量都没有,居然还有人顶!随便找个网站,随处可见的 ”回到顶部 ...

遇到大神了,,自己学习,练习用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 15:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表