成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用jQuery 制作全屏幕背景的嵌入視頻

譯文
開發(fā) 前端
現(xiàn)在的web開發(fā)者都十分喜歡使用全屏的背景。一般來說,這可以通過使用一張很大尺寸的圖來做背景去實現(xiàn),這就會充滿整個瀏覽器。但是,更佳的做法是使用jQuery 和CSS 3去實現(xiàn),這將獲得更多瀏覽器的支持。在本文中,將介紹如何使用jQuery和CSS去做一個全屏的視頻效果,這在目前眾多WEB開發(fā)者中也是一個很熱門的話題。

現(xiàn)在的web開發(fā)者都十分喜歡使用全屏的背景。一般來說,這可以通過使用一張很大尺寸的圖來做背景去實現(xiàn),這就會充滿整個瀏覽器。但是,更佳的做法是使用jQuery 和CSS 3去實現(xiàn),這將獲得更多瀏覽器的支持。在本文中,將介紹如何使用jQuery和CSS去做一個全屏的視頻效果,這在目前眾多WEB開發(fā)者中也是一個很熱門的話題。

在本文中,我們將學(xué)習(xí)到使用jQuery和各種jQuery的視頻相關(guān)插件及CSS 3在一個基本頁面中實現(xiàn)嵌入全屏背景視頻。我們使用的視頻插件是BigVideo.js,它其實是基于視頻插件Video.js script.改造增強(qiáng)而成的。因為目前的一些瀏覽器在兼容視頻流的H.264標(biāo)準(zhǔn)時有些小問題,幸運的是BigVideo.js能支持用戶向其傳入?yún)?shù)地址可以解決這個問題。我們首先看下本文的運行效果,如下圖所示:   

讀者可以通過如下地址看到本文的運行效果:http://blog.tmimgcdn.com/wp-content/uploads/2013/06/demo-video-background-tut/index.html

代碼的下載地址在:http://blog.tmimgcdn.com/wp-content/uploads/2013/06/fullscreen-video-bg-source-code.zip?9d7bd4

開始

首先用戶可以按上面的地址下載本文的代碼,或者從BigVideo的GitHub網(wǎng)站中(https://github.com/dfcb/BigVideo.js)獲得一份BigVideo類庫。其中我們會用到很多要包含的jQuery類庫,最重要的當(dāng)然是jQuery和jQuery UI、jQuery imagesloadedVideo.js,其中BigVideo都包它們都包括進(jìn)去了。如下代碼所示:

  1. <!doctype html> 
  2. <html lang="en-US"> 
  3. <head> 
  4.   <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 
  5.   <title>Fullscreen Video Backgrounds - Demo Page</title> 
  6.   <meta name="author" content="Jake Rocheleau"> 
  7.   <link rel="shortcut icon" href="http://www.templatemonster.com/favicon.ico"> 
  8.   <link rel="icon" href="http://www.templatemonster.com/favicon.ico"> 
  9.   <link rel="stylesheet" type="text/css" media="all" href="styles.css"> 
  10.   <script type="text/javascript" src="js/jquery-1.10.0.min.js"></script> 
  11.   <script type="text/javascript" src="js/jquery-ui-1.8.22.custom.min.js"></script> 
  12.   <script type="text/javascript" src="js/jquery.imagesloaded.js"></script> 
  13.   <script type="text/javascript" src="js/video.js"></script> 
  14.   <script type="text/javascript" src="js/bigvideo.js"></script> 
  15. </head> 

可以看到,在上面的代碼中,逐一引入了相應(yīng)的jQuery插件,其中把樣式文件單獨寫在了styles.css中了。
   至于要播放的視頻,代碼中的是從Beachfront B-Roll 中下載的一個視頻,一個要注意的是為了能在Firefox瀏覽器中運行,有的視頻會需要重新編碼或者是只能選取的是OGV或是WebM格式的文件。

如何選擇視頻?

  本文中的代碼是引用了兩個不同的視頻。但當(dāng)使用Miro Video Converter這個軟件對MP4轉(zhuǎn)換為OGVTheora格式的視頻文件時,發(fā)現(xiàn)效果不是太好。但是,我們也要把OGV文件復(fù)制到例子中的Demo文件夾下。因為如果支持H.264解碼標(biāo)準(zhǔn)的HTML 5視頻瀏覽器會解碼成MP4格式的視頻,但另外的瀏覽器陣營(如Mozilla)會解碼為OGV格式文件,因此我們準(zhǔn)備了兩種格式的文件,這個情況只能期望將來各大瀏覽器廠商統(tǒng)一標(biāo)準(zhǔn)去解決了。

視頻的樣式
  在展示代碼前,首先展示下視頻的CSS部分樣式,這里都存放在styles.css文件中,其中的很多樣式和涉及到的ID在本文中的例子中是有具體使用場景的,如果用戶想放在自己的應(yīng)用中,可能需要作一些適當(dāng)?shù)男薷模?/span>

/* BigVideo Styles */
#big-video-wrap{overflow:hidden;position:fixed;height:100%;width:100%;top:0;left:0;}
#big-video-vid,#big-video-image{position:absolute;}
#big-video-control-container{position:fixed;bottom:20px;padding: 0 20px;width:100%;
  -webkit-transition-duration:0.6s;-moz-transition-duration:0.6s;-ms-transition-duration:0.6s;-o-transition-duration:0.6s;transition-duration:0.6s;}
#big-video-control{width:100%;height:16px;position:relative;}
#big-video-control-middle{margin: 0 56px 0 24px;}
#big-video-control-bar{width:100%;height:16px;position:relative;cursor:pointer;}
#big-video-control-progress{position:absolute;top:7px;height:3px;width:0%;background:#fff;}
#big-video-control-track{position:absolute;top:8px;height:1px;width:100%;background:#fff;}
#big-video-control-bound-left{left:0;}
#big-video-control-bound-right{right:-1px}
#big-video-control-track .ui-slider-handle {opacity:0;}
#big-video-control-playhead{left:30%;}
#big-video-control-play{position:absolute;top:0;left:0;height:16px;width:16px;background-image:url('bigvideo.png');}
#big-video-control-timer{position:absolute;top:1px;right:0;color:#fff;font-size:11px;}
#big-video-control-playhead,#big-video-control-bound-left,#big-video-control-bound-right{position:absolute;top:0;height:16px;width:1px;background:#fff;}
#big-video-control .ui-slider-handle{border-left:solid 1px #fff; width:16px;height:16px;position:absolute;top:-8px;}
.transparent{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;}
.vjs-big-play-button{display:none !important;}

注意其中的有些選擇器如#big-video-wrap 不需要調(diào)整,因為這些是為了實現(xiàn)全屏幕效果而設(shè)的。其中要注意big-video.js這個本身是一個視頻播放的控件,有一些如“播放”,“暫停”的按鈕,但在這個樣式中,我們對其進(jìn)行了隱藏。有css基礎(chǔ)的讀者可以留意到,

#big-video-control-play中指定了透明的png圖。

使用jQuery播放視頻
  下面,我們看下如何在HTML頁面中調(diào)用bigvideo.js插件,代碼如下:

  1. <script type="text/javascript"
  2.  
  3. $(function() { 
  4.  
  5.   var BV = new $.BigVideo({useFlashForFirefox:false}); 
  6.  
  7.   BV.init(); 
  8.  
  9.   BV.show('media/rochester-falls.mp4', {altSource:'media/river.ogv', ambient: true}); 
  10.  
  11. }); 

這個如果熟悉Javascript的朋友相信應(yīng)該知道,首先是新建立了BigVideo的實例對象,其中useFlashForFirefoxfalse,指定在FireFox瀏覽器中不顯示Flash格式的視頻,然后對視頻進(jìn)行了初始化。
  接著看show的方法,其中接收兩個參數(shù),***個是視頻的url地址,這里我們使用的是mp4 視頻,但為了FireFox瀏覽器,在第二個參數(shù)也就是可選參數(shù)中,使用altSource指定了ogv格式的視頻,并且設(shè)定ambient屬性為true,表示不播放聲音。
 有點可惜的是,開發(fā)者除了在BigVideo.js demo page中獲得相關(guān)的視頻插件參數(shù)外,其他文檔和例子也不多,這個希望將來相關(guān)的開源項目開發(fā)者能加強(qiáng)這方面的文檔和例子的補(bǔ)充。

原文鏈接:http://blog.templatemonster.com/2013/06/19/embed-fullscreen-background-videos/

 

責(zé)任編輯:陳四芳 來源: 51CTO
相關(guān)推薦

2009-07-16 16:09:51

Swing全屏幕模式

2009-12-24 14:38:52

WPF全屏幕窗口

2017-08-11 19:02:21

Android全屏幕適配

2018-05-04 15:26:10

Android開發(fā)全屏幕

2009-11-10 14:52:13

VB.NET實現(xiàn)

2009-06-25 13:50:57

JAVA資格認(rèn)證Swing

2022-12-08 13:16:30

Ubuntu屏幕背景

2024-10-15 08:10:49

NotebookLMYouTube視頻AI

2017-09-19 10:34:55

無邊框筆記本全面屏

2013-07-22 09:11:49

Chrome OS

2023-10-23 19:59:26

VLC屏幕錄制

2012-12-27 15:29:33

Android開發(fā)Activity

2009-10-27 16:47:58

linux vi編輯器

2013-09-04 10:54:39

jQueryAngularJS編程思想

2009-08-06 17:31:46

C#制作屏幕保護(hù)

2014-09-02 09:45:57

Linux

2009-12-25 13:00:47

Linux編輯器Vi

2016-11-03 18:39:39

JavaMySQL

2019-03-08 15:35:05

Windows 10屏幕剪切工具Windows

2009-03-22 10:52:36

CCNA屏幕錄像視頻
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久精品伊人 | 午夜影院污 | 污视频在线免费观看 | 欧美色图另类 | 久色视频在线观看 | 国产精品久久久久久久久久三级 | av中文字幕在线观看 | 毛片一区 | 韩日在线观看视频 | 最新国产在线 | 四虎永久免费在线 | 99精品九九 | 高清免费av | 国产毛片毛片 | 中文字幕在线观看av | 国产激情一区二区三区 | 国产精品欧美一区喷水 | 久久久亚洲成人 | 偷牌自拍| 精品九九在线 | 成人在线一级片 | 91免费在线视频 | 亚洲免费福利视频 | 中文字幕成人在线 | 男女啪啪高潮无遮挡免费动态 | 又爽又黄axxx片免费观看 | 91精品国产综合久久久久久首页 | 日韩精品在线观看一区二区三区 | 九九热免费观看 | 国产成人精品一区二区在线 | 成人免费区一区二区三区 | av色站| 大伊人久久| 日韩综合一区 | 欧洲亚洲视频 | 91亚洲精品在线 | 成人影院av | www.久草.com| 黄a免费看 | 欧美一区二区在线看 | 羞羞视频网站在线观看 |