日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 页面加载进度条,HTML5/CSS3 网页加载进度条的实现,下载进度条等经典案例

發布時間:2023/12/10 php 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 页面加载进度条,HTML5/CSS3 网页加载进度条的实现,下载进度条等经典案例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天給大家帶來一個比較炫的進度條,進度條在一耗時操作上給用戶一個比較好的體驗,不會讓用戶覺得在盲目等待,對于沒有進度條的長時間等待,用戶會任務死機了,毫不猶豫的關掉應用;一般用于下載任務,刪除大量任務,網頁加載等;如果有使用html5為手機布局的,也可以用于手機中~

效果圖:

1、html結構:

0%

簡單分析下:

p.loadBar代表整個進度條

p.loadBar p 設置了圓角表框 ,p.loadBar p span 為進度 (動態改變寬度), p.loadBar p span i 為進度填充背景色(即width=100%)

HTML的結構,大家可以自己設計,只要合理,都沒有問題~

2、CSS:body

{

font-family: Thoma, Microsoft YaHei, 'Lato', Calibri, Arial, sans-serif;

}

#content

{

margin: 120px auto;

width: 80%;

}

.loadBar

{

width: 600px;

height: 30px;

border: 3px solid #212121;

border-radius: 20px;

position: relative;

}

.loadBar p

{

width: 100%;

height: 100%;

position: absolute;

top: 0;

left: 0;

}

.loadBar p span, .loadBar p i

{

box-shadow: inset 0 -2px 6px rgba(0, 0, 0, .4);

width: 0%;

display: block;

height: 100%;

position: absolute;

top: 0;

left: 0;

border-radius: 20px;

}

.loadBar p i

{

width: 100%;

-webkit-animation: move .8s linear infinite;

background: -webkit-linear-gradient(left top, #7ed047 0%, #7ed047 25%, #4ea018 25%, #4ea018 50%, #7ed047 50%, #7ed047 75%, #4ea018 75%, #4ea018 100%);

background-size: 40px 40px;

}

.loadBar .percentNum

{

position: absolute;

top: 100%;

right: 10%;

padding: 1px 15px;

border-bottom-left-radius: 16px;

border-bottom-right-radius: 16px;

border: 1px solid #222;

background-color: #222;

color: #fff;

}

@-webkit-keyframes move

{

0%

{

background-position: 0 0;

}

100%

{

background-position: 40px 0;

}

}

此時效果為:

整體布局就是利用position relative和absolute~

比較難的地方就是,漸變條的實現:

我們采用

a、從左上到右下的漸變

b、顏色分別為:0-25% 為#7ed047 , 25%-50% 為#4ea018 , 50%-75%為#7ed047 , 75%-100%為#4ea018

c、背景的大小為40px 40px 這個設置超過高度就行, 越大,條文寬度越寬

分析圖:

設置的原理就是上圖了,同時可以背景寬度設置越大,條文寬度越大;

3、設置Js,創建LoadBar對象function LoadingBar(id)

{

this.loadbar = $("#" + id);

this.percentEle = $(".percent", this.loadbar);

this.percentNumEle = $(".percentNum", this.loadbar);

this.max = 100;

this.currentProgress = 0;

}

LoadingBar.prototype = {

constructor: LoadingBar,

setMax: function (maxVal)

{

this.max = maxVal;

},

setProgress: function (val)

{

if (val >= this.max)

{

val = this.max;

}

this.currentProgress = parseInt((val / this.max) * 100) + "%";

this.percentEle.width(this.currentProgress);

this.percentNumEle.text(this.currentProgress);

}

};

我們創建了一個LoadBar對象,同時公開了兩個方法,一個設置最大進度,一個設置當前進度;比如下載文件最大進度為文件大小,當前進度為已下載文件大小。

4、測試

最后我們測試下我們的代碼:$(function ()

{

var loadbar = new LoadingBar("loadBar01");

var max = 1000;

loadbar.setMax(max);

var i = 0;

var time = setInterval(function ()

{

loadbar.setProgress(i);

if (i == max)

{

clearInterval(time);

return;

}

i += 10;

}, 40);

});

總結

以上是生活随笔為你收集整理的php 页面加载进度条,HTML5/CSS3 网页加载进度条的实现,下载进度条等经典案例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。