欢迎访问北大青鸟鲁广校区~

  1. 加入收藏
  2. 设为主页
  3. 学校简介
北大青鸟鲁广校区

17740513250

三分钟了解北大青鸟

×
  • 数据加载中...

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实现回到顶部按钮#,宏鹏发布于北大青鸟鲁广校区。java script实现回到顶部按钮。

专业老师指导

专业老师指导

赵老师

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

培训咨询客服

培训咨询客服

陈老师

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

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

大家都在看的大家都在看的Java开发

热门课程

更多>>
  • 数据加载中...
7天免费试学

7天课程免费试学

实战学习干货限时领取

行业解读+大咖授课+项目实操
10年以上业内强师集结,手把手带你蜕变精英!

点我咨询
×
在线咨询更多问题

如您有任何疑问
在线咨询随时为您解答或拨打咨询热线:13125006136

×
  • 姓 名*
  • 手 机*
  • QQ号/微信号
  • 所报学科 *
  • 其他备注
  • 验证码 获取验证码 *
  • 温馨提示:请保持手机畅通,咨询老师将为您提供专属的一对一报名服务。