仿CSDN Blog返回页面顶部功能实现原理及代码


Posted in HTML / CSS onJune 30, 2013

只修改了2个地方:
,返回的速度-->改成了慢慢回去。(原来是一闪而返回)
,返回顶部图标出现的时机-->改成了只要不在顶部就显示出来。(原来是向下滚动500px后才显示)

注意:JS务必要写在 Html之后;
HTML

复制代码
代码如下:

<div id="d-top" style="display:none;">
<a id="d-top-a" href="#" title="回到顶部">
<img src="http://static.blog.csdn.net/images/top.png" alt="TOP" /></a>
</div>

Javascript代码
复制代码
代码如下:

<script type="text/javascript">
$(function(){
var d_top=$('#d-top');
document.onscroll=function(){
var scrTop=(document.body.scrollTop||document.documentElement.scrollTop);
if(scrTop>500){
if(scrTop>0){
d_top.show();
}else{
d_top.hide();
}
}
$('#d-top-a').click(function(){
$("html,body").animate({scrollTop: 0},500);
//scrollTo(0,0);
this.blur();
return false;
});
});
</script>

CSS样式
复制代码
代码如下:

#d-top {
position: fixed;
float: right;
z-index: 10;
right: 10px;
bottom: 40px;
}
#d-top img {
width: 42px;
opacity: 0.3;
}
img {
border: medium none;
}
HTML / CSS 相关文章推荐
css3圆角边框和边框阴影示例
May 05 HTML / CSS
css3给背景图片加颜色遮罩的方法
Nov 05 HTML / CSS
CSS3实现莲花绽放的动画效果
Nov 06 HTML / CSS
html5 桌面提醒:Notifycations应用介绍
Nov 27 HTML / CSS
如何使用html5与css3完成google涂鸦动画
Dec 16 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
May 31 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
May 07 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
Jan 27 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
Apr 19 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
Apr 23 HTML / CSS
HTML页面滚动时部分内容位置固定不滚动的实现
Apr 14 HTML / CSS
HTML页面中使两个div并排显示的实现
May 15 HTML / CSS
Html5实现iPhone开机界面示例代码
Jun 30 #HTML / CSS
html5 input属性使用示例
Jun 28 #HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
Jun 28 #HTML / CSS
html5贪吃蛇游戏使用63行代码完美实现
Jun 25 #HTML / CSS
html5如何及时更新缓存文件(js、css或图片)
Jun 24 #HTML / CSS
html5 offlline 缓存使用示例
Jun 24 #HTML / CSS
html5 worker 实例(二) 图片变换效果
Jun 24 #HTML / CSS
You might like
php发送html格式文本邮件的方法
2015/06/10 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
PHP的自定义模板引擎
2017/03/24 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
了解重排与重绘
2019/05/29 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
Sublime开发python程序的示例代码
2018/01/24 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
总务岗位职责
2013/11/19 职场文书
学生生病请假条范文
2014/02/16 职场文书
购房协议书
2014/04/11 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
公证书
2019/04/17 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书