国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

HTML5實戰與剖析之媒體元素(5、音頻實例)

來源:懂視網 責編:小OO 時間:2020-11-27 15:12:59
文檔

HTML5實戰與剖析之媒體元素(5、音頻實例)

HTML代碼。<;p class=";player";>;<;p class=";player-block bg";>;<;p class=";controls";>;<;a style=";";title=";播放";id=";play";class=";play mode-bg";href=";#";>;<;/a>;<;a title=";暫停";id=";pause";class=";pause mode-bg";href="。
推薦度:
導讀HTML代碼。<;p class=";player";>;<;p class=";player-block bg";>;<;p class=";controls";>;<;a style=";";title=";播放";id=";play";class=";play mode-bg";href=";#";>;<;/a>;<;a title=";暫停";id=";pause";class=";pause mode-bg";href="。

  之前已經介紹過了HTML5中媒體元素的相關小概念,和一些事件方法。光有一些理論基礎,沒有實踐實例是不能充分理解的,更不太可能靠小概念來進行實際操作的。所以今天為大家奉上一個有關模擬音樂播放器小例子。希望大家通過這個下例子能夠更好的理解和運用HTML5中的媒體元素。

  HTML代碼

<p class="player">
	<p class="player-block bg">
	<p class="controls">
	<a style="" title="播放" id="play" class="play mode-bg" href="#"></a>
	<a title="暫停" id="pause" class="pause mode-bg" href="#" style="display: none;"></a>
	</p>
	<p class="seprator bg"></p>
	<p class="info">
	<p id="song-name" class="song-name">歡迎使用音樂網播放器!</p>
	<p id="totaltime" class="time">00:00</p>
	<p class="s">/</p>
	<p id="playtime" class="time1">00:00</p>
	<p id="tracks" class="tracks bg">
	<p class="download-bar bg" style="width: 0%;">
	<p class="l bg">l</p>
	<p class="r bg">r</p>
	</p>
	<p id="seek-bar" class="seek-bar bg" style="width: 0%;">
	<p class="l bg"></p>
	<p class="r bg"></p>
	<p id="point" class="point bg"></p>
	</p>
	</p>
	</p>
	<p class="seprator bg"></p>
	<p class="volumn">
	<a id="mute" class="mute mode-bg" style="display: block;"></a>
	<a id="unmute" class="unmute mode-bg" style="display: none;"></a>
	<p class="line bg">
	<p id="volumn" class="tracks">
	<p id="volumnBar"class="volumn-bar bg" style="width: 100%;">
	 <p class="l bg"></p>
	 <p class="r bg"></p>
	 <p id="volPoint" class="point bg"></p>
	</p>
	</p>
	</p>
	</p>
	</p>
	<p class="player-r bg"></p>
</p>
<audio id="audio">
	<source id="s1" src="TheOldBoy.mp3"></source>
	<source id="s2" src="TheOldBoy.ogg"></source>
</audio>

  CSS代碼

.player {height: 35px;margin-left: auto;margin-right: auto;width: 980px;}
.bg {background: url("../images/player.png") repeat;}
.mode-bg {background: url("../images/mode.gif") repeat;}
.player-block {background:#000;display: block;float: left;height: 35px;width: 820px;}
.player-block .controls {float: left;height: 35px;padding-left: 5px;padding-right: 5px;width: auto;}
.player-block .controls a {display: inline;margin-left: 5px;}
.player-block .controls a.play,.player-block .controls a.pause {display: block;float: left;height: 30px;margin-top: 4px;width: 30px;}
.player-block .controls a.play {background-position: -130px -40px;}
.player-block .controls a.pause {background-position: -171px -40px;}
.player-block .info {color: #FFF;width:620px;float: left;height: 26px;padding: 2px 5px;}
.player-block .info .song-name {float: left;height: 20px;overflow: hidden;white-space: nowrap;}
.player-block .info .time {float: left;height: 15px;line-height: 15px;margin-top: 2px;text-align: right;}
.player-block .info .s {float:right;height: 15px;line-height: 15px;margin-top: 2px;text-align: right;width: 5px;}
.player-block .info .time,.player-block .info .time1 {float:right;;height: 15px;line-height: 15px;margin-top: 2px;text-align: right;}
.player-block .info .tracks {background-position: 0 -198px;height: 7px;margin-top: 20px;padding-left: 3px;position: relative;width: 290px;}
.player-block .info .tracks .seek-bar {background-position: 0 -271px;background-repeat: repeat-x;display: inline;height: 7px;
left: 0;margin-left: 2px;min-width: 2px;position: absolute;top: 0;width: 10%;z-index: 1;}
.seek-bar .l,..seek-bar .r {display: inline;float: left;font-size: 0;height: 7px;}
.player-block .info .tracks .seek-bar .l {background-position: 0 -262px;margin-top: -1px;position: relative;margin-left: -3px;width: 4px;}
.player-block .info .tracks .seek-bar .r {background-position: -1px -279px;margin-right: -3px;margin-top: 0;position: absolute;right: 0;width: 3px;}
.player-block .info .tracks .seek-bar .point {background-position: -146px -12px;height: 13px;margin-right: -5px;margin-top: -4px;position: absolute;
right: 0;width: 13px;}
.player-block .volumn {color: #fff;float: left;height: 26px;padding: 2px 5px;width: 110px;}
.player-block .volumn .mute {background-position: -287px -2px;display: none;float: left;height: 17px;margin-top: 10px;width: 20px;}
.player-block .volumn .unmute {background-position: -287px -22px;float: left;height: 17px;margin-top: 10px;width: 20px;}
.player-block .volumn .line {background-position: 0 -107px;display: inline;float: left;margin-left: 10px;margin-top: 11px;width: 80px;}
.player-block .volumn .tracks {float: left;height: 10px;padding-left: 6px;position: relative;width: 90%;}
.player-block .volumn .tracks .volumn-bar {background-position: 0 -85px;background-repeat: repeat-x;display: inline;height: 10px;left: 0;
margin-left: 2px;min-width: 2px;position: absolute;top: 0;width: 40%;}
.volumn-bar .l,.volumn-bar .r {font-size: 0;height: 10px;margin-right: -3px;margin-top: 0;display: inline;}
.player-block .volumn .tracks .volumn-bar .l {background-position: 0 -75px;float: left;position: relative;width: 4px;}
.player-block .volumn .tracks .volumn-bar .r {background-position: -1px -95px;float: right;position: absolute;right: 0;width: 3px;}
.player-block .volumn .tracks .volumn-bar .point {background-position: -122px -12px;height: 15px;margin-right: -5px;
margin-top: -2px;position: absolute;right: 0;width: 15px;}

  JavaScript代碼

window.onload=function(){
	var $songName = v("song-name");
	var audio = v("audio");
	
	var oSrc=audio.currentSrc;
	var currentTime=audio.currentTime;
	var duration=audio.duration;

	var $time = v("totaltime");
	var $time1 = v("playtime");
	var $seekBar = v("seek-bar");
	var $point = v("point");
	var $tracks = v("tracks");
	var $mute = v("mute");
	var $unmute = v("unmute");
	var $play = v("play");
	var $pause = v("pause");
	var $volPoint = v("volPoint");
	var $volumn = v("volumn");
	var $volumnBar = v("volumnBar");
	
	$songName.innerHTML = decodeURI(oSrc);

	function toShow(){
	$time1.innerHTML = timeChange(audio.currentTime);

	var scale = audio.currentTime/audio.duration;
	$seekBar.style.width = Math.floor(scale * ($tracks.offsetWidth - $point.offsetWidth)) + 'px';
	
	}
	
	
	//總時間
	function timeChange(iAll){
	iAll = Math.floor(iAll);
	
	var mintus = toZero(parseInt(iAll%3600/60));
	var sends = toZero(parseInt(iAll%60));
	
	return mintus + ":" + sends;
	}
	function toZero(num){
	if(num<10){
	return '0' + num;
	}
	else{
	return '' + num;
	}
	}
	//一開始總時間顯示
	$time.innerHTML = timeChange(audio.duration);
	
	//暫停播放
	$pause.onclick = function()
	{
	$pause.style.display = "none";
	$play.style.display = "block";
	audio.pause();
	};
	$play.onclick = function()
	{	
	$play.style.display = "none";
	$pause.style.display = "block";
	toShow()
	setInterval(toShow,1000)
	audio.play();
	};

	//靜音
	$mute.onclick = function(){
	$unmute.style.display='block';
	$mute.style.display='none';
	v('audio').muted = true;
	$volumnBar.style.width = 7 + "px"
	};
	//取消靜音
	$unmute.onclick = function(){
	$mute.style.display='block';
	$unmute.style.display='none';
	v('audio').muted = false;
	};

	//聲音
	$volPoint.onmousedown = function(ev){
	var ev = ev || window.event;
	disX2 = ev.clientX - $volPoint.offsetLeft - 5;
	

	document.onmousemove = function(ev){
	var ev = ev || window.event;
	
	var L = ev.clientX - disX2;
	
	if(L<0){
	L = 0;
	}
	else if(L>$volumn.offsetWidth - $volPoint.offsetWidth){
	L = $volumn.offsetWidth - $volPoint.offsetWidth;
	}

	$volumnBar.style.width = L+7 + 'px';

	var scale = L/($volumn.offsetWidth - $volPoint.offsetWidth);
	
	v('audio').volume = scale;

	};
	document.onmouseup = function(){
	document.onmousemove = null;
	document.onmouseup = null;
	};
	return false;
	};

	//進度
	$point.onmousedown = function(ev){
	var ev = ev || window.event;
	disX2 = ev.clientX - $point.offsetLeft - 5;
	

	document.onmousemove = function(ev){
	var ev = ev || window.event;
	
	var L = ev.clientX - disX2;
	
	if(L<0){
	L = 0;
	}
	else if(L>$tracks.offsetWidth - $point.offsetWidth){
	L = $tracks.offsetWidth - $point.offsetWidth;
	}

	$seekBar.style.width = L + 'px';

	var scale = L/($tracks.offsetWidth - $point.offsetWidth);	

	audio.currentTime = scale * audio.duration;
	$time1.innerHTML = timeChange(audio.currentTime);

	};
	document.onmouseup = function(){
	document.onmousemove = null;
	document.onmouseup = null;
	$time1.innerHTML = timeChange(audio.currentTime);
	audio.play();
	};
	return false;
	};


}

//獲取id
function v(idName){
	return document.getElementById(idName);	
}
//獲取類名
function c(sClass){
	var result = [];
	var aEle = document.getElementsByTagName('*');
	var re = new RegExp('\\b'+sClass+'\\b','i'); //\就是轉義
	
	for(var i=0;i<aEle.length;i++){
	if(re.test(aEle[i].className)){
	result.push(aEle[i]);
	}
	}
	
	return result;
}

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

HTML5實戰與剖析之媒體元素(5、音頻實例)

HTML代碼。<;p class=";player";>;<;p class=";player-block bg";>;<;p class=";controls";>;<;a style=";";title=";播放";id=";play";class=";play mode-bg";href=";#";>;<;/a>;<;a title=";暫停";id=";pause";class=";pause mode-bg";href="。
推薦度:
標簽: html5 實例 實例)
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top 主站蜘蛛池模板: 91一区二区三区四区五区 | 国产精品伦理久久久久 | 亚洲欧美日韩在线精品一区二区 | 国产在线观看精品 | 欧美视频精品在线 | 欧美v日韩v亚洲v最新 | 国产激情一区二区三区成人91 | 日韩亚洲欧美一区噜噜噜 | 自拍 欧美 在线 综合 另类 | 国产一区二区精品久久91 | 久久亚洲欧美综合激情一区 | 精品日韩欧美一区二区三区 | 午夜精品一区二区三区免费视频 | 国产精品亚洲综合一区 | 亚洲高清色 | 中文国产成人精品久久一区 | 日本一区二区视频在线观看 | 久久香蕉国产线看观看乱码 | 国产一区二区日韩欧美在线 | 成人国产在线看不卡 | 日韩精品在线视频 | 黄色a视频 | 精品一区二区三区的国产在线观看 | 国产欧美一区二区三区精品 | xx中文字幕乱偷avxx | 毛片1级| 青青国产成人久久91 | 国产精品不卡在线 | 国产欧美日本亚洲精品五区 | 欧美在线精品一区二区三区 | 欧美日韩国产亚洲人成 | 五月天婷婷在线观看 | 日本伊人网 | 黄色国产在线视频 | 91福利国产在线观一区二区 | 亚洲视频一区在线 | 欧美国产日韩在线观看 | 伊人久久成人成综合网222 | 国产精品久久久久久一区二区 | 欧美第一夜 | 国产在线a视频 |