北大青鸟

网站首页 > 常见IT技术问题 > Java开发 >

站内公告

java script实现回到顶部按钮

责任编辑:宏鹏来源:武汉北大青鸟鲁广校区时间:2012-12-10 09:43:27
导读:java script实现回到顶部按钮。

目前很多网站的页面上在右下角都提供了一个“回到顶部”的按钮。今天无事决定自己写一个,代码其实很简单,经过几次修改后,效果还算满意。重要的是部使用js来实现,不需要在html、css中增加任何内容,甚至都不需要图片,只要引用js即可。而且面兼容IE6。由于考虑兼容性问题,如何获取滚动条的高度和按钮停留在右下角是难点。

代码如下:

Java代码

(function() {

var btnId = '__go';

var isIE = !!window.ActiveXObject && /msie (\d)/i.test(navigator.userAgent) ? RegExp['$1'] : false;

function $() {

return document.getElementById(arguments[0]);

}

function getScrollTop() {

return ('pageYOffset' in window) ? window.pageYOffset

: document.compatMode === "BackCompat"

&& document.body.scrollTop

|| document.documentElement.scrollTop ;

}

function bindEvent(event, func) {

if (window.addEventListener) {

window.addEventListener(event, func, false);

} else if (window.attachEvent) {

window.attachEvent('on' + event, func);

}

}

bindEvent('load',

function() {

var css = 'background-color:#999;width:50px;height:50px;position:fixed;right:100px;bottom:30px;border-radius:10px;cursor:pointer;display:none;';

if (isIE && isIE < 7) {

css += '_position:absolute;_:expression(eva l(document.documentElement.scrollTop+document.documentElement.clientHeight-30-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)))';

var style = document.createStyleSheet();

style.cssText = '*html{background-image:url(about:blank);background-attachment:fixed;}';

}

var html = '<div style="height: 0;width: 0;border:14px solid #999999;border-: 0 none;border-bottom:14px solid #fff;position: relative;margin:12px 0 0 11px;"><div style="width:8px;height:7px;position:absolute;:14px;left:-4px;background-color:#fff;overflow: hidden;"></div></div>';

var el = document.createElement('DIV');

el.id = btnId;

el.style.cssText = css;

el.innerHTML = html;

document.body.appendChild(el);

el.onclick = function() {

(function() {

var = getScrollTop();

if ( > 0) {

window.scrollTo(0, / 1.2)

setTimeout(arguments.callee, 10);

}

})();

};

el.onmouseover = function() {

$(btnId).firstChild.style.borderBottom = '14px solid #ddd';

$(btnId).firstChild.firstChild.style.backgroundColor = '#ddd';

};

el.onmouseout = function() {

$(btnId).firstChild.style.borderBottom = '14px solid #fff';

$(btnId).firstChild.firstChild.style.backgroundColor = '#fff';

};

}

);

bindEvent('scroll',

function() {

var = getScrollTop(), display = 'none';

if ( > 0) {

display = 'block';

}

$(btnId).style.display = display;

});

})();

本文标题:java script实现回到顶部按钮,责任编辑:宏鹏,来源:武汉北大青鸟鲁广校区栏目,于2012-12-10 09:43:27发布于北大青鸟鲁广校区。java script实现回到顶部按钮。

专业老师指导

赵老师

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业

立即在线咨询

培训咨询客服

陈老师

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑

立即在线咨询

本文地址:https://m.027hpedu.com/wenda/java/2014.html

文章标题:java script实现回到顶部按钮

上一篇:JavaScript实现图片在线编辑以及上传预览

下一篇:Java的模式和框架以及相关区别和联系

热点关注

推荐Java开发

热门Java开发

预约你的精彩未来

预约将免费领取7天课程体验卡

-------请选择试预约课程-------

JAVA
WEB前端
PHP
UI设计
Python
电子商务
视频剪辑
大数据工程师
平面设计

83345人已领取

全国百余家校区

只为您方便就学

北大青鸟鲁广校区

北大青鸟鲁广校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出)

预约到校
领取学习大礼包

首页

热门课程

视频网课

新闻资讯

关于学校

联系学校

预约选课申请

  • 预约时间

    请选择预约时间

  • 预约课程

    请选择预约课程

  • 姓   名
  • 手机号
  • QQ 号
  • 微信号

添加老师微信号

专业老师24小时1对1学习指导

定制专属于你的专属学习方案

微信号:17740513250

复制老师的微信号

复制成功啦

快去微信添加老师为好友吧~

北大青鸟小青

微信号:17740513250

北大青鸟小青

微信号:17740513250

设置备注
小主知道啦