欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

網(wǎng)頁加載進(jìn)度條的JS程序開發(fā)思路與實(shí)際應(yīng)用

2022-11-12    分類: 網(wǎng)站建設(shè)

網(wǎng)站建設(shè)- 建站教程 - 網(wǎng)站定制開發(fā) - 網(wǎng)頁加載進(jìn)度條的JS程序開發(fā)思路與實(shí)際應(yīng)用

頁面加載進(jìn)度條實(shí)現(xiàn)原理:
將要加載的js動(dòng)態(tài)的添加到head中,并根據(jù)每個(gè)是否加載完成,統(tǒng)計(jì)當(dāng)前一共加載完成的個(gè)數(shù)。當(dāng)每一項(xiàng)都加載完成,加載成功。設(shè)置加載失敗時(shí)間。當(dāng)超過這個(gè)時(shí)間提示加載失敗。

一、實(shí)現(xiàn)邏輯與概念

先我們要知道的是,目前沒有任何瀏覽器可以直接獲取正在加載對象的大小。所以我們無法通過數(shù)據(jù)大小來實(shí)現(xiàn)0-100%的加載顯示過程。

因此我們需要通過html代碼逐行加載的特性,在整頁代碼的若干個(gè)跳躍行數(shù)中設(shè)置節(jié)點(diǎn),進(jìn)行大概的模糊進(jìn)度反饋來實(shí)現(xiàn)進(jìn)度加載的效果。大致意思是:頁面每加載到指定區(qū)域,則返回(n)%的進(jìn)度結(jié)果,通過設(shè)置多個(gè)節(jié)點(diǎn),來達(dá)到一步一步顯示加載進(jìn)度的目的。

具體是如何設(shè)置呢?先我們將網(wǎng)頁分成若干區(qū)域,就以 frontopen來說,網(wǎng)站的結(jié)構(gòu)分為head區(qū)域、mian區(qū)域(文章主體部分)、sidebar側(cè)邊欄、foot腳部 四個(gè)部分。考慮做一個(gè)范圍粗獷一點(diǎn) 進(jìn)度反饋效果。

將進(jìn)度反饋設(shè)置為四個(gè)部分:head部分返回30%進(jìn)度,main部分返回60%進(jìn)度,sidebar部分返回70%進(jìn)度,后foot加載完成后返回100%。

二、實(shí)現(xiàn)方法

1.先我們需要在html頁面中,給進(jìn)度條設(shè)定設(shè)定一個(gè)容器。例如本博的body下方會有一個(gè)“

”的div容器,這就是后面我們需要操作并顯示的進(jìn)度條了,當(dāng)然大家有興趣的話可以設(shè)置更多有個(gè)性的進(jìn)度條。

2.為loading容器設(shè)定樣式,以本博的進(jìn)度條為例,樣式如下:

1 2 3 4 5 6 7 .loading{ background:#FF6100; //設(shè)置進(jìn)度條的顏色 height:5px;//設(shè)置進(jìn)度條的高度 position:fixed;//設(shè)定進(jìn)度條跟隨屏幕滾動(dòng) top:0;//將進(jìn)度條固定在頁面頂部 z-index:99999//提高進(jìn)度條的優(yōu)先層級,避免被其他層遮擋 }

3.通過jquery的animate動(dòng)畫效果,來實(shí)現(xiàn)進(jìn)度條的動(dòng)畫加載過程。簡單的進(jìn)行構(gòu)思,決定使用由左向右的加載效果。終animate的執(zhí)行代碼為“$(‘.loading’).animate({‘width':’100%’},200);”

4.思考需要設(shè)置幾個(gè)加載進(jìn)度節(jié)點(diǎn)。上面通過構(gòu)思,我們已經(jīng)決定使用30%、60%、70%、100%四個(gè)進(jìn)度節(jié)點(diǎn),分別插入到對應(yīng)的頁面位置。并結(jié)合上面的animate動(dòng)畫代碼,終確定四個(gè)進(jìn)度節(jié)點(diǎn)的代碼為:$(‘.loading’).animate({‘width':’30%’},50) 、$(‘.loading’).animate({‘width':’60%’},50) 、$(‘.loading’).animate({‘width':’70%’},50) 、$(‘.loading’).animate({‘width':’100%’},50)。 可能大家會問,為什么速度變成了50毫秒?因?yàn)橹耙徊郊虞d為100%的動(dòng)畫被分成份,所以為了保證動(dòng)畫的連貫性,將其每份切分成為50毫秒。

三、插入到頁面中的實(shí)際應(yīng)用示例

以本博模板頁文件index.php為例,給大家展示四個(gè)節(jié)點(diǎn)如何插入到對應(yīng)的位置。當(dāng)然這個(gè)示例只是為了更好的解釋上面的程序策劃結(jié)論,并不限于這種設(shè)置方法。大家在需要的地方可以發(fā)揮更多的想象,舉一反三創(chuàng)造出更絢麗的樣式。

index.php文件代碼

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 //引用模板的頭部PHP文件
//引用sidebar模板php文件 //引用foot模板php文件

四、程序的補(bǔ)充完善與優(yōu)化
通過上面三步、已經(jīng)基本可以完成整個(gè)loading程序的運(yùn)行。但是進(jìn)度條加載完成后,無法自動(dòng)消失?這當(dāng)然是不行的了,因此我們需要使用另外一段代碼,在文檔加載完成后將進(jìn)度條隱藏。
代碼如下:

1 2 3 $(document).ready(function(){ $('.loading').fadeOut(); });

通過以上設(shè)置,即可當(dāng)頁面100%加載完成后,執(zhí)行jquery的fadeOut函數(shù),將進(jìn)度條隱藏,完成整個(gè)程序的收尾。

當(dāng)前題目:網(wǎng)頁加載進(jìn)度條的JS程序開發(fā)思路與實(shí)際應(yīng)用
文章位置:http://aaarwkj.com/news/212949.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、品牌網(wǎng)站制作虛擬主機(jī)、品牌網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
国产免费看黄色的网站| 亚洲视一区二区三区四区| 久久国产精品一二三区| 尤物视频官网在线观看| 久久激情日本人妻av免费| 日韩欧美一区二区三区不卡在线 | 深夜日本福利在线观看| 亚洲精品成人综合色在线| 密臀av一区二区三区| 日本 一区二区在线| 国产剧免费看视频网站成人| 国产黄色片网站在线看| 最新免费观看男女啪啪视频| 亚洲天堂欧美日韩一区| 中文字幕乱码十国产乱码| 国产女人高潮流白丝视频| 欧美日韩精品国产精品| 花花草草寻亲记在哪里免费看| 美女床上激情啪啪网页| 熟女少妇a一区二区三区| 午夜久久精品国产亚洲av| 国产情侣最新地址在线| 日韩精品少妇一区二区在线看| 国产大神91一区二区三区| 国产日韩手机在线不卡视频| 亚洲成av人天堂影院| 欧美日韩在线国产一区| 精品福利视频蜜臀91| 国产精品一区二区婷婷| 欧美亚洲国产日韩熟女| 人妻免费视频中文字幕| 成人激情视频在线网页| 亚洲综合激情一区二区| 女人的天堂av免费在线观看| 国产精品一区二区毛卡片| 日韩免费高清不卡视频| 91蜜臀在线视频播放| 精品色欧美色国产一区国产| 97国产一区二区精品久久呦 | 久久精品视频就在久久| 欧美艳星一区二区三区四区|