You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
313 lines
10 KiB
313 lines
10 KiB
<!doctype html> |
|
<html> |
|
<head> |
|
<meta charset="utf-8"> |
|
<title>视频详情页</title> |
|
<link rel="stylesheet" type="text/css" href="http://at.alicdn.com/t/font_u4qz1594lnixusor.css"> |
|
<link rel="stylesheet" type="text/css" href="css/common.css"> |
|
<link rel="stylesheet" type="text/css" href="css/detail_p.css"> |
|
<script src="js/jquery-1.12.1.min.js"></script> |
|
</head> |
|
|
|
<body> |
|
|
|
<!--视频的--> |
|
<div class="videos"> |
|
<!--bottom--> |
|
<div class="video_b" style="margin-top:0"> |
|
<div class="video_b_in"> |
|
<div class="video_ls"> |
|
<video id="vids"> |
|
您的浏览器不支持h5标签,请升级或换个浏览器 |
|
</video> |
|
<!--标题--> |
|
<div class="title_top"> |
|
开玩笑!不用摄影棚都能拍出"大师级"的作品? |
|
</div> |
|
<!--列表菜单--> |
|
<div class="list_right"> |
|
<a href="javascript:void(0)" id="like"><i class="iconfont icon-xinxing2"></i></a> |
|
<a href="javascript:void(0)" id="zan"><i class="iconfont icon-dianzan"></i></a> |
|
<a href="javascript:void(0)"><i class="iconfont icon-pinglun"></i></a> |
|
<a href="javascript:void(0)"><i class="iconfont icon-zhuanfa"></i></a> |
|
<a href="javascript:void(0)"><i class="iconfont icon-gerenyetianjiajiaguanzhu"></i></a> |
|
</div> |
|
<!--暂停--> |
|
<div id="pass"> |
|
<img src="media/zt.png"> |
|
</div> |
|
<!--控制器--> |
|
<div class="controls"> |
|
<!--进度条容器--> |
|
<div id="pBar"> |
|
<!--进度条底色--> |
|
<div class="pBar_bj"> |
|
<!--缓冲的进度条--> |
|
<div id="buff"></div> |
|
<!--进度条动态--> |
|
<div id="pBar_move"> |
|
<!--进度条按钮--> |
|
<div id="pBtn"></div> |
|
</div> |
|
</div> |
|
</div> |
|
<!--展厅播放快进快退音量全屏--> |
|
<div class="trol_list"> |
|
<!--暂停和快进快退--> |
|
<div class="list_1"> |
|
<i class="iconfont icon-kuaitui-copy" onClick="ktui()"></i> |
|
<i class="iconfont icon-zanting2" id="ztbf"></i> |
|
<i class="iconfont icon-kuaijin" onClick="kjin()"></i> |
|
</div> |
|
<!--音量--> |
|
<div class="voice"> |
|
<i class="iconfont icon-yinliang" style="float:left;"></i> |
|
<div class="voicep"> |
|
<div id="vBar"> |
|
<div id="vBar_in"></div> |
|
</div> |
|
<div id="vBtn"></div> |
|
</div> |
|
</div> |
|
<!--时间--> |
|
<div class="vtime"> |
|
<font id="nTime">00:00:00</font>/<em id="aTime">00:00:00</em> |
|
</div> |
|
<!--全屏--> |
|
<i id="qp" class="iconfont icon-quanping"></i> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="video_rs"> |
|
<!--top--> |
|
<div class="video_rs_t"> |
|
<span>摄影技巧篇</span> |
|
29视频 |
|
<div class="btnadd">+</div> |
|
</div> |
|
<!--bottom--> |
|
<div class="video_rs_b"> |
|
<!--一条--> |
|
<div class="one_tb" vid_src="http://jq22.qiniudn.com/jq22.mp4"> |
|
<span class="one_tb_l">1</span> |
|
<div class="one_tb_c"> |
|
<img src="media/timg.jpg"> |
|
<b></b> |
|
</div> |
|
<div class="one_tb_r"> |
|
<h3>视频标题</h3> |
|
<p>视频简介一下视频简介一下</p> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<script> |
|
/*获取控制对象*/ |
|
var vids=document.getElementById("vids"); |
|
var sskd=$(".controls").width();/*替换原来的764*/ |
|
/*一开始默认的视频路径(每个页面都会有一个默认的视频吧)*/ |
|
var csdz="media/mp4"; |
|
/*这一步判断他是什么浏览器,调用不同的格式的视频(这里以mp4为例子)*/ |
|
var xzdz=".mp4"; |
|
vids.src="http://jq22.qiniudn.com/jq22.mp4"; |
|
/*点击右边的话替换左边视频的地址链接以及替换播放器的名字*/ |
|
$(".one_tb").click(function(){ |
|
$(this).addClass("on").siblings(".one_tb").removeClass("on"); |
|
var hName=$(this).find("h3").html(); |
|
var vid_src=$(this).attr("vid_src"); |
|
$(".title_top").html(hName); |
|
vids.src=vid_src+xzdz; |
|
vids.play(); |
|
}) |
|
/*点击暂停图标的时候*/ |
|
$("#pass").click(function(){ |
|
$(this).css({display:"none"}); |
|
$("#ztbf").attr("class","iconfont icon-zanting") |
|
vids.play(); |
|
}); |
|
/*点击控制按钮里面的暂停图标的时候*/ |
|
$("#ztbf").click(function(){ |
|
if(vids.paused){ |
|
vids.play() |
|
$("#ztbf").attr("class","iconfont icon-zanting") |
|
}else{ |
|
vids.pause() |
|
$("#ztbf").attr("class","iconfont icon-zanting2") |
|
} |
|
}) |
|
/*不论任何途径只要是暂停或者播放*/ |
|
vids.onplay=function(){ |
|
$("#pass").css({display:"none"}); |
|
$("#ztbf").attr("class","iconfont icon-zanting"); |
|
} |
|
vids.onpause=function(){ |
|
$("#pass").css({display:"block"}); |
|
$("#ztbf").attr("class","iconfont icon-zanting2"); |
|
$("#pBar").on('mouseup',function(){ |
|
$(this).off('mousemove') |
|
}) |
|
} |
|
/*时间转换器*/ |
|
function numFormat(time){ |
|
time = parseInt(time); |
|
var h = addZero(Math.floor(time/3600)); |
|
var m = addZero(Math.floor((time%3600)/60)); |
|
var s = addZero(Math.floor(time%60)); |
|
return h+":"+m+":"+s; |
|
} |
|
function addZero(num){ |
|
if(num<10){ |
|
return "0"+num; |
|
}else{ |
|
return ''+num; |
|
} |
|
} |
|
/*当前时间/总的时间(canplay方法开始)*/ |
|
vids.oncanplay=function(){ |
|
var aTime=numFormat(vids.duration); |
|
$("#aTime").html(aTime); |
|
/*第一步,进度条跟着时间动(鼠标点下的时候)*/ |
|
vids.ontimeupdate=function(){ |
|
sskd=$(".controls").width() |
|
var hc=(vids.buffered.end(0)/vids.duration)*sskd; |
|
$("#buff").css({width:hc+'px'}) |
|
var nTime=numFormat(vids.currentTime); |
|
$("#nTime").html(nTime); |
|
/*当前的时间比上总的时间乘以总的长度*/ |
|
var nLengh=(vids.currentTime/vids.duration)*(sskd-20); |
|
$("#pBar_move").css({width:nLengh+'px'}); |
|
} |
|
/*第二步,点击时的进度条*/ |
|
$("#pBar").mousedown(function(e){ |
|
var cLk=e.clientX;/*点击距离(点击在进度条区域)*/ |
|
var pJl=$("#pBar").offset().left;/*获取进度条距离左边的距离*/ |
|
var mLengh=cLk-pJl;/*移动的距离*/ |
|
if(mLengh>=(sskd-20)){ |
|
mLengh=(sskd-20) |
|
} |
|
$("#pBar_move").css({width:mLengh+'px'});/*改变进度条的距离*/ |
|
var cTime1=mLengh/(sskd-20)*vids.duration; |
|
vids.currentTime=cTime1; |
|
var cTime2=numFormat(cTime1); |
|
$("#nTime").html(cTime2);/*改变html的显示时间*/ |
|
vids.play(); |
|
/*---------------------------------鼠标拖拽的距离---------------------------------------*/ |
|
$(document).on('mousemove',function(e){ |
|
vids.pause(); |
|
var newLeft=e.clientX-pJl;/*拖拽的距离*/ |
|
if(newLeft<=0){ |
|
newLeft=0; |
|
} |
|
if(newLeft>=(sskd-20)){ |
|
newLeft=(sskd-20) |
|
} |
|
var cTime3=newLeft/(sskd-20)*vids.duration; |
|
var cTime4=numFormat(cTime3); |
|
$("#pBar_move").css({width:newLeft+'px'}); |
|
vids.currentTime=cTime3; |
|
$("#nTime").html(cTime4); |
|
})/*拖拽结束*/ |
|
/*----------------------------------鼠标松开----------------------------------------*/ |
|
$("body").on('mouseup',function(){ |
|
$(document).off('mousemove'); |
|
vids.play(); |
|
})/*松开结束*/ |
|
})/*mousedown方法结束*/ |
|
}/*(canplay方法结束)*/ |
|
/*----------------------------------快进快退(点击html的时候)----------------------------------*/ |
|
function ktui(){ |
|
vids.currentTime-=10; |
|
} |
|
function kjin(){ |
|
vids.currentTime+=10; |
|
} |
|
/*----------------------------------快进快退(点击键盘的时候)----------------------------------*/ |
|
$(document).keydown(function (event) { |
|
if (event.keyCode===37){ |
|
vids.currentTime-=10; |
|
} |
|
if (event.keyCode===39){ |
|
vids.currentTime+=10; |
|
} |
|
/*----暂停播放(点击键盘空格的时候)----*/ |
|
if (event.keyCode===32){ |
|
if(vids.paused){ |
|
vids.play() |
|
$("#ztbf").attr("class","iconfont icon-zanting") |
|
}else{ |
|
vids.pause() |
|
$("#ztbf").attr("class","iconfont icon-zanting2") |
|
} |
|
} |
|
/*-----------退出全屏-----------*/ |
|
if (event.keyCode===27){ |
|
$(".video_ls").removeClass("on"); |
|
$(".controls").css({width:"764px"}) |
|
} |
|
}) |
|
/*鼠标双击事件(双击播放器然后全屏)*/ |
|
$(".video_ls").dblclick(function(){ |
|
$(".video_ls").addClass("on"); |
|
var oBox=$("body").width()-66; |
|
$(".controls").css({width:oBox+'px'}) |
|
}); |
|
/*全屏播放按钮*/ |
|
$("#qp").click(function(){ |
|
if($(".video_ls").hasClass("on")){ |
|
$(".video_ls").removeClass("on"); |
|
$(".controls").css({width:"764px"}) |
|
}else{ |
|
$(".video_ls").addClass("on"); |
|
var oBox=$("body").width()-66; |
|
$(".controls").css({width:oBox+'px'}) |
|
} |
|
}) |
|
/*收藏*/ |
|
$("#like").click(function(){ |
|
if($(this).hasClass("on")){ |
|
$(this).removeClass("on") |
|
}else{ |
|
$(this).addClass("on") |
|
} |
|
}) |
|
/*点赞*/ |
|
$("#zan").click(function(){ |
|
if($(this).hasClass("on")){ |
|
$(this).removeClass("on") |
|
}else{ |
|
$(this).addClass("on") |
|
} |
|
}) |
|
/*音量加减*/ |
|
vBtn.onmousedown = function(ev){ |
|
var ev=ev||window.event; |
|
var xs=ev.clientX - this.offsetLeft; |
|
document.onmousemove = function(ev){ |
|
var newLefts=ev.clientX-xs; |
|
if(newLefts<=0){ |
|
newLefts=0; |
|
}else if(newLefts>=vBar.offsetWidth-vBtn.offsetWidth){ |
|
newLefts=vBar.offsetWidth-vBtn.offsetWidth; |
|
} |
|
vBtn.style.left=newLefts+"px"; |
|
vBar_in.style.width =(newLefts+8)+"px"; |
|
var prop=newLefts/(vBar.offsetWidth-vBtn.offsetWidth); |
|
vids.volume =prop; |
|
//静音改变音量图标 |
|
if(!vids.volume){ |
|
icon.style.backgroundImage="url(images/iconb.png)" |
|
}else{ |
|
icon.style.backgroundImage="url(images/icona.png)" |
|
} |
|
} |
|
document.onmouseup = function(){ |
|
document.onmousemove = null; |
|
document.onmouseup = null; |
|
} |
|
} |
|
</script> |
|
</body> |
|
</html>
|
|
|