⑴ 用js如何製作一個進度條用來改變背景圖片的透明度
<inputtype="range">
<divstyle="height:20px;background:red"></div>
<script>
document.querySelector("input").onchange=()=>{
document.querySelector("div").style.opacity=document.querySelector("input").value/100
}
</script>
⑵ html5怎麼用原生JS上傳表單(多個)的進度條
提供思路:(暫無電腦)
進度條用兩個嵌套組成:內外div,內用來顯示進度條進度,外用來包含整個進度條。進度條百分比利用:offsetleft,width等來設計
⑶ javaScript-jsp頁面怎麼加進度條顯示
s[0].style.width=100-r/i*100+"%";該代碼不就是設置進度條的么如果你能更改頁面你在標簽中這樣寫:(資料完整度)然後內在你的JS中s[0].style.width=100-r/i*100+"%";的下面容寫上:document.getElementById("wz_jd").innerHTML=100-r/i*100+"%";不就OK了么注意:你的JS中哪兒有那行代碼就在那行下面追加如果不能更改頁面就在那行代碼下面這樣寫:document.getElementsByTagName("h5")[0].innerHTML="(資料完整度"+(100-r/i*100)+"%)";裡面的0表示是第1個h5標簽如果你有多個自己進行更改
⑷ JS網頁播放器的進度條究竟怎麼做 高分求原理及代碼 100分
你用的是wmp控制項的話,可以參考如下屬性:
controls.currentPosition
這個屬性可以用來控制當前歌曲播放的進度,可寫,比如設置
document.getElementById("wmpid").controls.currentPosition = 18
就是將當前歌曲進到18秒,我沒有試過非整數部分可不可以生效(應該是可以的)
controls.currentPositionString
這是個只讀屬性。比如當前歌曲在18秒出則值為00:18.
至於你說的進度條,控制起來是用event.clientX屬性,這是滑鼠相對於窗口的橫坐標。用這個數字減去那個進度條DIV的clientX屬性就是滑鼠在進度條上的位置。你自己可以作些加減微調確保結果適當。如果寬度100px,你點的位置是40px.那麼用40/100*歌曲長度就是當前應該跳轉到的位置了。
加入滑塊也很簡單,網上有很多drag類,加一個進去稍微調整一下就比較好了
順便也貼一下wmp組件的基本屬性吧,LZ如果沒有的話可以稍微參考一下
URL:String; 指定媒體位置,本機或網路地址
uiMode:String; 播放器界面模式,可為Full, Mini, None, Invisible
playState:integer; 播放狀態,1=停止,2=暫停,3=播放,6=正在緩沖,9=正在連接,10=准備就緒
enableContextMenu:Boolean; 啟用/禁用右鍵菜單
fullScreen:boolean; 是否全屏顯示
[controls] wmp.controls //播放器基本控制
controls.play; 播放
controls.pause; 暫停
controls.stop; 停止
controls.currentPosition:double; 當前進度
controls.currentPositionString:string; 當前進度,字元串格式。如「00:23」
controls.fastForward; 快進
controls.fastReverse; 快退
controls.next; 下一曲
controls.previous; 上一曲
[settings] wmp.settings //播放器基本設置
settings.volume:integer; 音量,0-100
settings.autoStart:Boolean; 是否自動播放
settings.mute:Boolean; 是否靜音
settings.playCount:integer; 播放次數
[currentMedia] wmp.currentMedia //當前媒體屬性
currentMedia.ration:double; 媒體總長度
currentMedia.rationString:string; 媒體總長度,字元串格式。如「03:24」
currentMedia.getItemInfo(const string); 獲取當前媒體信息"Title"=媒體標題,"Author"=藝術家,"Copyright"=版權信息,"Description"=媒體內容描述,"Duration"=持續時間(秒),"FileSize"=文件大小,"FileType"=文件類型,"sourceURL"=原始地址
currentMedia.setItemInfo(const string); 通過屬性名設置媒體信息
currentMedia.name:string; 同 currentMedia.getItemInfo("Title")
[currentPlaylist] wmp.currentPlaylist //當前播放列表屬性
currentPlaylist.count:integer; 當前播放列表所包含媒體數
currentPlaylist.Item[integer]; 獲取或設置指定項目媒體信息,其子屬性同wmp.currentMedia
播放器界面做的很不錯,請繼續努力
------
問題補充:
那麼 wmp在Firefox下如何控制?
-----
目前我所知道的firefox下同樣支持以上屬性。只是調用時候要這樣<object type="application/x-ms-wmp">,其他都相同。我用的是firefox3.6,安裝了wmp擴展控制項。沒有安裝的用戶可能不能正常瀏覽你的頁面。
另外在測試的時候發現直接在原來的object里添加type屬性不行,但是用一個新的object可以,原因未知。我想是不是不認clsid的問題。如果真是這樣,可能需要用程序判斷瀏覽器然後動態寫入相應的object元素?
另外查找資料的時候發現了這篇文章
http://www.jb51.net/article/24207.htm
可以作為參考
以上
⑸ 使用jquery.form.js實現文件上傳及進度條前端代碼
ajax的表單提交只能提交data數據到後台,沒法實現file文件的上傳還有展示進度功能,這里用到form.js的插件來實現,搭配css樣式簡單易上手,而且高大上,推薦使用。
需要解釋下我的結構, #upload-input-file 的input標簽是真實的文件上傳按鈕,包裹form標簽後可以實現上傳功能, #upload-input-btn 的button標簽是展示給用戶的按鈕,因為需要樣式的美化。上傳完成生成的文件名將會顯示在 .upload-file-result 裡面, .progress 是進度條的位置,先讓他隱藏加上 hidden 的class, .progress-bar 是進度條的主體, .progress-bar-status 是進度條的文本提醒。
去掉hidden的class,看到的效果是這樣的
[圖片上傳失敗...(image-2c700a-1548557865446)]
將上傳事件綁定在file的input裡面,綁定方式就隨意了。
var progress = $(".progress-bar"), status = $(".progress-bar-status"), percentVal = '0%'; //上傳步驟 $("#myupload").ajaxSubmit({ url: uploadUrl, type: "POST", dataType: 'json', beforeSend: function () { $(".progress").removeClass("hidden"); progress.width(percentVal); status.html(percentVal); }, uploadProgress: function (event, position, total, percentComplete) { percentVal = percentComplete + '%'; progress.width(percentVal); status.html(percentVal); console.log(percentVal, position, total); }, success: function (result) { percentVal = '100%'; progress.width(percentVal); status.html(percentVal); //獲取上傳文件信息 uploadFileResult.push(result); // console.log(uploadFileResult); $(".upload-file-result").html(result.name); $("#upload-input-file").val(''); }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(errorThrown); $(".upload-file-result").empty(); } });
[圖片上傳失敗...(image-3d6ae0-1548557865446)]
[圖片上傳失敗...(image-9f0adf-1548557865446)]
更多用法可以 參考官網
⑹ 網頁載入的進度條是什麼原理用javascript做。
思路:進度條的總長度:進度條的當前長度 = 數據總長度:數據當前載入長度。
代碼:
<style>
*{margin:0px;padding:0px}
.box{height:40px;width:500px;background:#ccc;border:1pxsolid#ccc;position:relative;margin:100pxauto;}
.box#div1{height:100%;width:0%;background:green;}
span{position:absolute;top:0;left:0;line-height:40px;width:100%;height:100%;text-align:center;font-size:28px;font-weight:bold;color:#fff;}
</style>
<script>
window.onload=function(){
varoDiv=document.getElementById('div1');
varoTxt=document.getElementById('txt');
varcount=0;
vartotal=77;
for(vari=0;i<77;i++)
{
varoImg=newImage();
oImg.src='http://www.nengshe.com/works/3525/img/'+i+'.jpg';
oImg.onload=function(){
count++;
oDiv.style.width=Math.floor((count/total)*100)+'%';
oTxt.innerHTML=Math.floor((count/total)*100)+'%';
};
}
};
</script>
</head>
<body>
<divclass="box">
<divid="div1"></div>
<spanid="txt"></span>
</div>
</body>