支援所有瀏覽器,返回頂部代碼,js實現,css輔助,頁面離開頂部一定距離後出現返回頂部按鈕或圖片,點擊返回頂部後滾動效果返回頂部。支援支援IE,FF,chrome ,safari,opera等瀏覽器。
全部代碼如下,將如下代碼存為htm檔案,運行看效果,同檔案夾下放返回頂部圖片“bubufx_top.jpg”
<!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> <title>布布分享</title> <style type="text/css"> #goTopImg { position: fixed; text-align: center; line-height: 30px; width: 30px; bottom: 60px; /*離底部的距離*/ height: 33px; font-size: 12px; cursor: pointer; right: 80px; /*偏離右側的距離*/ _position: absolute; _right: auto; } </style> <script type="text/javascript"> function goTopFun() { var bubufx_scrollheight = 600; //頁面離開頂部的距離,超過該距離才出現返回頂部圖片 var obj = document.getElementById("goTopImg"); function getScrollTop() { return document.documentElement.scrollTop + document.body.scrollTop; //解決多瀏覽器支援,chrome等瀏覽器下document.documentElement.scrollTop的值是0 } function setScrollTop(value) { //解決多瀏覽器支援 if (document.documentElement.scrollTop == 0) { document.body.scrollTop = value; } else { document.documentElement.scrollTop = value; } } window.onscroll = function () { getScrollTop() > bubufx_scrollheight ? obj.style.display = "" : obj.style.display = "none"; } obj.onclick = function () { var goTop = setInterval(scrollMove, 10); function scrollMove() { setScrollTop(getScrollTop() / 1.1); if (getScrollTop() < 1) clearInterval(goTop); } } } </script></head><body> <div style="height: 6000px; text-align: center;"> 布布分享提示您,測試頁面,讓頁面變的更高高 </div> <script type="text/javascript"> var bubufx_goTopImg = "bubufx_top.jpg"; document.write("<div style="display: none" id="goTopImg"><img border="0" src="" + bubufx_goTopImg + ""></div>"); goTopFun(); </script></body></html>
原文地址:http://tech.bubufx.com/infodetail_22.html