javascript制作幻燈片(360度全景圖片)
在給客戶做產(chǎn)品演示時經(jīng)常會用到幻燈片,擁有360度的全景圖片效果給用戶帶來好的體驗(yàn)價值。在這里給大家介紹一款來自Robert Pataki的360全景幻燈實(shí)現(xiàn)教程,此款教程使用js來實(shí)現(xiàn)一個超酷的全景幻燈,具體內(nèi)容如下:
在這個教程中沒有使用到任何插件,我們將使用HTML,css和javascript來實(shí)現(xiàn),當(dāng)然,也使用是jQuery這個框架!
如何實(shí)現(xiàn)?
我們將使用預(yù)先按照360生成的圖片進(jìn)行輪播來實(shí)現(xiàn)動畫展示效果。包含了180個圖片。所以加載時間可能比較長。
代碼實(shí)現(xiàn)
我們將在css代碼中添加media queries,來使得這個效果可以同時在ipad和iphone上實(shí)現(xiàn)。
1. 代碼文件
我們添加js,css,圖片目錄。css目錄中包含了reset.css。js中包含了jQuery。代碼文件如下:
2. 新的項(xiàng)目
創(chuàng)建一個HTML文件index.html。在<head>中我們設(shè)置了移動設(shè)備的viewport,使得內(nèi)容不支持縮放。添加倆個文件
reset.css和threesixty.css。包含了自定義的css樣式。
<!DOCTYPE html> <htmllang="en"> <head> <metacharset="utf-8"> <metaname="viewport"content="initial-scale=1.0, maximum-scale=1.0"/> <title>360</title> <linkrel="stylesheet"href="css/reset.css"media="screen"type="text/css"/> <linkrel="stylesheet"href="css/threesixty.css"media="screen"type="text/css"/> </head> <body> </body> </html>
3. 加載進(jìn)度條
創(chuàng)建一個<div>來容納幻燈。其中包含一個<ol>,用來包含圖片序列<li>,同時也包含了一個<span>來顯示進(jìn)度條。我們將使用javascript來動態(tài)加載圖片。
<!DOCTYPE html> <htmllang="en"> <head> <metacharset="utf-8"> <metaname="viewport"content="initial-scale=1.0, maximum-scale=1.0"/> <title>360</title> <linkrel="stylesheet"href="css/reset.css"media="screen"type="text/css"/> <linkrel="stylesheet"href="css/threesixty.css"media="screen"type="text/css"/> </head> <body> <divid="threesixty"> <divid="spinner"> <span>0%</span> </div> <olid="threesixty_images"></ol> </div> </body> </html>
4. 添加互動
代碼最后,我們添加jQuery用來處理互動,threesixity.js用來處理圖片幻燈。
<!DOCTYPE html> <htmllang="en"> <head> <metacharset="utf-8"> <metaname="viewport"content="initial-scale=1.0, maximum-scale=1.0"/> <title>360</title> <linkrel="stylesheet"href="css/reset.css"media="screen"type="text/css"/> <linkrel="stylesheet"href="css/threesixty.css"media="screen"type="text/css"/> </head> <body> <divid="threesixty"> <divid="spinner"> <span>0%</span> </div> <olid="threesixty_images"></ol> </div> <scriptsrc="js/heartcode-canvasloader-min.js"></script> <scriptsrc="js/jquery-1.7.min.js"></script> <scriptsrc="js/threesixty.js"></script> </body> </html>
5. 樣式
我們添加threesixty.css文件。reset.css用來設(shè)置缺省的樣式。首先定義#threesixty包裝。缺省的圖片幻燈是960x450。水平垂直居中。
#threesixty { position:absolute; overflow:hidden; top:50%; left:50%; width:960px; height:540px; margin-left:-480px; margin-top:-270p
以上內(nèi)容就是應(yīng)用javascript制作幻燈片的全部內(nèi)容,希望大家喜歡。
- 基于Three.js插件制作360度全景圖
- 利用C#代碼實(shí)現(xiàn)圖片旋轉(zhuǎn)360度
- javascript如何實(shí)現(xiàn)360度全景照片問題匯總
- 基于jQuery Circlr插件實(shí)現(xiàn)產(chǎn)品圖片360度旋轉(zhuǎn)
- jQuery實(shí)現(xiàn)的產(chǎn)品自動360度旋轉(zhuǎn)展示特效源碼分享
- js實(shí)現(xiàn)按鈕控制圖片360度翻轉(zhuǎn)特效的方法
- JavaScript控制圖片360度旋轉(zhuǎn)代碼
- JS實(shí)現(xiàn)全景圖效果360度旋轉(zhuǎn)
- Android開發(fā)VR實(shí)戰(zhàn)之播放360度全景視頻
相關(guān)文章
兼容firefox的文本框只能輸入兩位小數(shù)的數(shù)字的代碼
JS實(shí)現(xiàn)文本框只能輸入兩位小數(shù)的數(shù)字,不顯示輸入的其它字符,兼容ie,firefox值得參考。2009-12-12用javascript將數(shù)據(jù)庫中的TEXT類型數(shù)據(jù)動態(tài)賦值到TEXTAREA中
用javascript將數(shù)據(jù)庫中的TEXT類型數(shù)據(jù)動態(tài)賦值到TEXTAREA中...2007-04-04javascript在一段文字中的光標(biāo)處插入其他文字
javascript在一段文字中的光標(biāo)處插入其他文字...2007-08-08獲取 textarea 標(biāo)簽第n行的文字的js代碼
獲取 textarea 標(biāo)簽第n行的文字的實(shí)現(xiàn)代碼,非常的不錯,兼容了firefox.2009-08-08用javascript實(shí)現(xiàn)文本框和"選擇"按扭之間的間距
用javascript實(shí)現(xiàn)文本框和"選擇"按扭之間的間距...2007-07-07