$(function() { var video = $(".metvideobox"); if (video.length && !$('link[href*="video-js.css"]').length && !$(".metvideobox .metvideo").length) { $.extend({ /** * include 异步加载文件 * @param {string} file 文件路径 * @param {function} fun 文件加载完成回调 */ include:function(file,fun){ var files=typeof file=="string" ? [file]:file, fileallnum=typeof file=="string" ?1:files.length, filenum=0; for (var i=0; i < fileallnum; i++){ var name=files[i].replace(/^\s|\s$/g,""), att=name.split('.'), ext=att[att.length - 1].tolowercase().split('?'); if (ext[0]=='js'){ var filesi=document.createelement('script'); filesi.src=name; filesi.type="text/javascript"; if (typeof filesi !="undefined") document.getelementsbytagname('html')[0].appendchild(filesi); } else if (ext[0]=='css'){ var filesi=document.createelement('link'); filesi.href=name; filesi.type='text/css'; filesi.rel="stylesheet"; if (typeof filesi !="undefined") document.getelementsbytagname('head')[0].appendchild(filesi); } // 文件加载完成回调 if (typeof fun==="function"){ filesi.onload=filesi.onreadystatechange=function(){ var r=filesi.readystate; if (!r || r==='loaded' || r==='complete'){ filenum++; if(filenum==fileallnum){ filesi.onload=filesi.onreadystatechange=null; fun(); } } }; } } } }); $.include('../public/ui/v1/js/effects/video-js/video-js.css'); video.each(function() { var data=$(this).attr("data-metvideo").split("|"), width=data[0], height=data[1], poster=data[2], autoplay=data[3], src=data[4], vhtml='
'; $(this).after(vhtml).remove(); }); $.getscript("../public/ui/v1/js/effects/video-js/video_hack.js",function(){ settimeout(function(){ $('.metvideo').videosizeres(); },0) }); } if($('.met-editor iframe,.met-editor embed').length) $('.met-editor iframe,.met-editor embed').videosizeres(); }) // 视频尺寸自适应 $.fn.videosizeres=function(){ $(this).each(function(){ var $self=$(this), scale=$(this).attr('height')/$(this).attr('width'); if(!scale) scale=parseint($(this).css('height'))/parseint($(this).css('width')); if(scale){ $(this).height($(this).width()*scale); $(window).resize(function(){ if(!$self.hasclass('vjs-fullscreen')) $self.height($self.width()*scale); }); } }); }