360度的全景圖片效果經常能夠用到給客戶作產品展現,今天這裏咱們推薦一個很是不錯的來自Robert Pataki的360全景幻燈實現教程,這裏教程中將使用javascript來打造一個超酷的全景幻燈實現,相信你們必定會喜歡的!javascript
在這個教程中沒有使用到任何插件,咱們將使用HTML,css和javascript來實現,固然,也使用是jQuery這個框架!css
如何實現?
咱們將使用預先按照360生成的圖片進行輪播來實現動畫展現效果。包含了180個圖片。因此加載時間可能比較長。html
代碼實現
咱們將在css代碼中添加media queries,來使得這個效果能夠同時在ipad和iphone上實現。java
1. 代碼文件
咱們添加js,css,圖片目錄。css目錄中包含了reset.css。js中包含了jQuery。代碼文件以下:jquery
2. 新的項目
建立一個HTML文件index.html。在<head>中咱們設置了移動設備的viewport,使得內容不支持縮放。添加倆個文件canvas
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. 加載進度條
建立一個<div>來容納幻燈。其中包含一個<ol>,用來包含圖片序列<li>,同時也包含了一個<span>來顯示進度條。咱們將使用javascript來動態加載圖片。iphone
- <!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用來處理圖片幻燈。jsp
- <!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用來設置缺省的樣式。首先定義#threesixty包裝。缺省的圖片幻燈是960x450。水平垂直居中。動畫
- #threesixty {
- position:absolute;
- overflow:hidden;
- top:50%;
- left:50%;
- width:960px;
- height:540px;
- margin-left:-480px;
- margin-top:-270p