关键词搜索

源码搜索 ×
×

“返回顶部”实现一例

发布2014-02-14浏览2025次

详情内容

网页中,返回顶部很普遍。现有一例子,主要靠图片 + Jquery + CSS来完成:

效果有以下几个方面:

1、页面在顶部或滚动到顶部时,“返回顶部”图片隐藏

2、当页面向下滚动时,“返回顶部”图片显现

3、鼠标未在“返回顶部”图片上面时,图片是灰的

4、鼠标移到“返回顶部”图片上面时,图片置亮(红色)


 


方法和代码如下:

1、有图片(/img/back_top.png):

2、JS代码

  1. /*返回顶部*/
  2. var right = ($(window).width() - 1070) / 2 + "px";
  3. var $backToTopTxt = "返回顶部"
  4. , $backToTopEle = $('<div id="divBackTop"></div>').appendTo($("body")).css("right", right).attr("title", $backToTopTxt).click(function () { $("html, body").animate({ scrollTop: 0 }, 120); })
  5. , $backToTopFun = function () {
  6. var st = $(document).scrollTop(), winh = $(window).height();
  7. (st > 0) ? $backToTopEle.fadeIn(2000) : $backToTopEle.fadeOut(2000);
  8. //IE6下的定位
  9. if (!window.XMLHttpRequest) {
  10. $backToTopEle.css("top", st + winh - 166);
  11. }
  12. };
  13. $backToTopEle.mouseover(function () { $backToTopEle.removeClass(); $backToTopEle.addClass("gtop2"); });
  14. $backToTopEle.mouseout(function () { $backToTopEle.removeClass(); $backToTopEle.addClass("gtop"); });
  15. $(window).bind("scroll", $backToTopFun);
  16. $(function () {
  17. $backToTopFun();
  18. });

3、CSS

  1. #divBackTop {
  2. display: none;
  3. width: 45px;
  4. height:45px;
  5. background:url(/img/back_top.png) no-repeat left center;
  6. position: fixed;
  7. _position: absolute;
  8. right: 10px;
  9. bottom: 100px;
  10. _bottom: "auto";
  11. cursor: pointer;
  12. }
  13. .gtop{background:url(/img/back_top.png) no-repeat left center!important;}
  14. .gtop2{background:url(/img/back_top.png) no-repeat right center!important;}



相关技术文章

最新源码

下载排行榜

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载