国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

HTML頁面中簡單實現返回頂部的多種方法及注釋說明【轉】

2024-04-25 20:19:40
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了HTML頁面中簡單實現返回頂部的多種方法及注釋說明【轉】,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

一下文章內容轉自網絡,如有版權聯系361源碼及時處理。只為方便更過草根站長了解熟悉相關知識。

1、最簡單的靜態返回頂部,點擊直接跳轉頁面頂部,常見于固定放置在頁面底部返回頂部功能

方法一:用命名錨點擊返回到頂部預設的id為top的元素

HTML代碼

<a href="#top" target="_self">返回頂部</a>

方法二:操作scrooll函數用來控制滾動條的位置(第一個參數是水平位置,第二個參數是垂直位置)

HTML代碼

<a href="javascript:scroll(0,0)">返回頂部</a>

缺點:返回效果是立即的,不符合一般瀏覽頁面的滾動感覺;靜態固定于頁面底部,用戶不一定看得到。

2、簡單的靜態返回頂部,用js模擬滾動效果上滑至頂部

JS代碼

function pageScroll(){    //把內容滾動指定的像素數(第一個參數是向右滾動的像素數,第二個參數是向下滾動的像素數)    window.scrollBy(0,-100);    //延時遞歸調用,模擬滾動向上效果    scrolldelay = setTimeout('pageScroll()',100);    //獲取scrollTop值,聲明了DTD的標準網頁取document.documentElement.scrollTop,否則取document.body.scrollTop;因為二者只有一個會生效,另一個就恒為0,所以取和值可以得到網頁的真正的scrollTop值    var sTop=document.documentElement.scrollTop+document.body.scrollTop;    //判斷當頁面到達頂部,取消延時代碼(否則頁面滾動到頂部會無法再向下正常瀏覽頁面)    if(sTop==0) clearTimeout(scrolldelay);}

HTML代碼

<a onclick="pageScroll()">返回頂部</a>

缺點:滾動效果不平滑,且在頁面很長時點擊返回頂部,未向上到達頁面頂部無法再正常瀏覽頁面;同上依舊是靜態固定于頁面底部,不一定能曝光在用戶面前。

3、動態按需加載返回頂部,css側邊屏幕絕對定位,結合簡單jQuery動畫實現更好體驗

JS代碼

function gotoTop(min_height){    //預定義返回頂部的html代碼,它的css樣式默認為不顯示    var gotoTop_html = '<div id="gotoTop">返回頂部</div>';    //將返回頂部的html代碼插入頁面上id為page的元素的末尾    $("#page").append(gotoTop_html);    $("#gotoTop").click(//定義返回頂部點擊向上滾動的動畫        function(){$('html,body').animate({scrollTop:0},700);    }).hover(//為返回頂部增加鼠標進入的反饋效果,用添加刪除css類實現        function(){$(this).addClass("hover");},        function(){$(this).removeClass("hover");    });    //獲取頁面的最小高度,無傳入值則默認為600像素    min_height ? min_height = min_height : min_height = 600;    //為窗口的scroll事件綁定處理函數    $(window).scroll(function(){        //獲取窗口的滾動條的垂直位置        var s = $(window).scrollTop();        //當窗口的滾動條的垂直位置大于頁面的最小高度時,讓返回頂部元素漸現,否則漸隱        if( s > min_height){            $("#gotoTop").fadeIn(100);        }else{            $("#gotoTop").fadeOut(200);        };    });};gotoTop();

CSS樣式

/*默認樣式,主要是position:fixed實現屏幕絕對定位*/#gotoTop{display:none;position:fixed;top:75%;left:50%;cursor:pointer;margin-top:-50px;margin-left:520px;padding:9px 4px;width:20px;text-align:center;border:1px solid #e0e0e0;background:#fff;}/*用CSS表達式(expression)來實現ie6下position:fixed效果*/#gotoTop{_position:absolute;_top:expression(documentElement.scrollTop + documentElement.clientHeight * 3/4 + "px")}/*鼠標進入的反饋效果*/#gotoTop.hover{background:#5CB542;color:#fff;text-decoration:none;}

這種方法判斷頁面高度按需將“返回頂部”展示給用戶,用css樣式實現了屏幕絕對定位,借助jQuery實現了更好用平滑的滾動效果。進一步考慮如果用戶設置了瀏覽器禁用js,那么我們可以將第三方案結合第一方案方法一,禁用js后第三方案將不被用戶所見,未禁用的話我們在js代碼中再加上一句隱藏第一方案。

當然這里是回到頂部的原來介紹,很有很多相關做好了的素材插件,可以直接使用,需要的朋友,可以在361源碼網站查找。

以上就是HTML頁面中簡單實現返回頂部的多種方法及注釋說明【轉】的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 明星| 平山县| 芒康县| 班玛县| 克什克腾旗| 临江市| 耿马| 宁海县| 水城县| 江华| 姜堰市| 醴陵市| 昂仁县| 谢通门县| 海晏县| 青神县| 右玉县| 从江县| 蒲城县| 沁源县| 洱源县| 凌海市| 徐州市| 寿阳县| 漳浦县| 济源市| 运城市| 明光市| 长春市| 延边| 积石山| 靖远县| 海伦市| 盘锦市| 吴堡县| 广昌县| 视频| 商洛市| 泽州县| 拜泉县| 长葛市|