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

網(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人在线播放| 日本大胆高清人体艺术| 国产伦国产一区二区三区在线观看| 欧美黄片一区二区三区三| 亚洲丰满老熟女激情av| 久久精品亚洲一区二区| 日本韩国三级理伦久久久| 18禁黄网站禁片免费视频| 中文字幕不卡一区在线| 熟女一区二区中文字幕| 日本一区二区精品视频| 久久久久久国产综合精品| 蜜臀99久久精品久久久| 懂色一区二区三区精品视频| 国产精品亚洲伦理在线| 国产97成人亚洲综合在线| av人妻熟女少妇蒂亚| 亚洲欧美日韩专区一区| 五月婷婷六月丁香在线观看| 日本国产一区二区在线观看| 一二三四在线观看日本资讯| 久久精品国产亚洲av超一| 国产不卡的视频在线观看| 国产无人区码一区二区| 涩涩涩丁香色婷五月网| 久久热最新免费观看视频| 欧美一级黄色免费电影| 激情综合婷婷中文字幕|