最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用impress.js制作幻燈片

 更新時(shí)間:2015年09月09日 11:33:41   投稿:mrr  
impress.js是一款新興的幻燈工具,它的效果類似Prezi,但是擁有3D的功能,而且是在MIT&GPL協(xié)議下開源,對(duì)于有一定的Web開發(fā)基礎(chǔ)的人而言,真是一個(gè)福音,只需要簡單的用些html指令,并加載impress.js就可以制作出一個(gè)縮放式幻燈,朋友們感興趣吧,快來一起學(xué)習(xí)吧。

上周看到一個(gè)朋友做了很炫的縮放式幻燈片,可能因?yàn)閷?duì)此知識(shí)了解的不多,找了好久才找到幾個(gè)web幻燈片工具。通過篩選決定用Geek的 impress.js 。

impress.js是一款新興的幻燈工具,它的效果類似Prezi,但是擁有3D的功能,而且是在MIT&GPL協(xié)議下開源,對(duì)于有一定的Web開發(fā)基礎(chǔ)的人而言,真是一個(gè)福音!只需要簡單的用一些html指令,并加載impress.js就可以制作出一個(gè)很絢麗的縮放式幻燈。

制作時(shí)首先你需要寫一些head,這和普通的Web是一樣的,但body不同。由于目前impress.js只支持Chrome、Firefox和Safari這樣的現(xiàn)代瀏覽器(摸摸IE……),所以需要一個(gè)fallback message。

<body class="impress-not-supported">
<div class="fallback-message">
  <p>Your browser <b>doesn't support the features required</b> by impress.js, so you are presented with a simplified version of this presentation.</p>
  <p>For the best experience please use the latest <b>Chrome</b>, <b>Safari</b> or <b>Firefox</b> browser.</p>
</div>

然后開始寫真正的主體,impress部分。這部分必須完全被框在“\ < div id="impress"\ >”之中。

第一中幻燈片是step slide,這個(gè)和普通的幻燈片很像,就是一頁一頁的??梢杂萌缦碌姆椒ㄌ砑?/p>

<div id="page1" class="step slide" data-x="-1000" data-y="-1500">
  <q>第一頁的幻燈片</q>
</div>

你需要寫的是id、data-x和data-y。id就是一個(gè)名稱,而data-x、data-y則是坐標(biāo)。事實(shí)上impress.js是給你了一個(gè)很大場地布景,而你需要的就是把一張張幻燈片扔進(jìn)去,放到恰當(dāng)?shù)奈恢谩H缓笏鼤?huì)按照你扔的順序進(jìn)行展示。其實(shí)坐標(biāo)還有一個(gè),是data-z,這個(gè)坐標(biāo)可以把你帶入3D效果之中,進(jìn)行縮放。

另一種幻燈就叫做step,不像前一種有個(gè)死板的框,這種幻燈片徹底去掉了限制你的框,而是直接的寫在背景上。請(qǐng)看下面這個(gè)例子:

<div id="title" class="step" data-x="0" data-y="0" data-scale="4">
  <span>你看到的幻燈片由</span>
  <h1>impress.js</h1>
  <span>給你呈現(xiàn)</span>
</div>

這里特別的是有一個(gè)data-scale,表示這個(gè)幻燈片的大小,你可以把一頁做得非常大或者非常小,來提供一個(gè)縮放的反差。還有一個(gè)旋轉(zhuǎn)功能:

<div id="its" class="step" data-x="850" data-y="3000" data-rotate="90" data-scale="5">
  <p>這是一個(gè) <strong>presentation tool</strong> <br/>
  作者從 <a >prezi.com</a> 得到靈感<br/>
  利用現(xiàn)代瀏覽器<strong>CSS3 transforms and transitions</strong>的力量</p>
</div>

上面的data-rotate就是表示旋轉(zhuǎn)的角度。

最后,你可以提供一個(gè)hint,告訴用戶需要使用鍵盤的方向鍵來控制整個(gè)播放過程。如果用戶剛點(diǎn)開幻燈片而沒反應(yīng),這個(gè)提示會(huì)自動(dòng)浮現(xiàn)。

<div class="hint">
  <p>請(qǐng)用方向鍵控制</p>
</div>

在頁面的最后,你需要加載impress.js,我這里是直接引用作者的頁面,但如果是離線的展示,建議下載下來使用。僅僅加載js是不夠的,還需要用impress().init()來啟動(dòng)。

<script src="http://bartaz.github.io/impress.js/js/impress.js"></script>
<script>impress().init();</script>

事實(shí)上這個(gè)工具功能還有很多,我只是學(xué)了一些最基本的功能。官網(wǎng)的建議是直接看他提供的index.html,里面有詳細(xì)的注釋告訴你有什么功能,我做了一個(gè)頁面,也是從作者提供的index.html改出來的。雖然這些東西很簡單,但做一個(gè)演講使用的幻燈片,也已經(jīng)足夠好了。我做的頁面放在Gist上,整體代碼見本頁最后。

當(dāng)然類似的工具不能不提Prezi,它是這個(gè)創(chuàng)意的最初實(shí)現(xiàn),不過據(jù)說不支持中文。國內(nèi)騰訊AlloyTeam也開發(fā)了一個(gè)叫做 iPresst 的工具,可以說是傻瓜級(jí)的好東西,不過由于是社交網(wǎng)絡(luò)式的,有點(diǎn)不夠隱私。impress.js最大的缺陷就是太Geek了,如果能夠有個(gè)所見即所得的開發(fā)工具,一定能夠推廣開來。

<!doctype html>
<html lang="zh-cn">
<head>
 <meta charset="utf-8" />
 <meta name="viewport" content="width=1024" />
 <meta name="apple-mobile-web-app-capable" content="yes" />
 <title>impress.js 嘗試</title>
  <link  rel="stylesheet" />
 <link  rel="stylesheet" />
</head>
<body class="impress-not-supported">
<div class="fallback-message">
 <p>Your browser <b>doesn't support the features required</b> by impress.js, so you are presented with a simplified version of this presentation.</p>
 <p>For the best experience please use the latest <b>Chrome</b>, <b>Safari</b> or <b>Firefox</b> browser.</p>
</div>

<div id="impress">
 <div id="page1" class="step slide" data-x="-1000" data-y="-1500">
  <q>第一頁的幻燈片:<br/>是否嘗試過這樣<b>幻燈</b>?</q>
  <q>這種幻燈片最初由Prezi帶給世界</q>
 </div>
 <div class="step slide" data-x="0" data-y="-1500">
  <q>這種幻燈片通過ZUI的方式,徹底擺脫了傳統(tǒng)幻燈片的“盒子限制”</q>
  <q><strong>唯一限制你的是你的創(chuàng)意!</strong></q>
 </div>
 <div class="step slide" data-x="1000" data-y="-1500">
  <q>后面還有<font color="red"><strong>更多驚喜!</strong></font></q>
 </div>
 <div id="title" class="step" data-x="0" data-y="0" data-scale="4">
  <span>你看到的幻燈片由</span>
  <h1>impress.js</h1>
  <span>給你呈現(xiàn)</span>
 </div>
 <div id="its" class="step" data-x="850" data-y="3000" data-rotate="90" data-scale="5">
  <p>這是一個(gè) <strong>presentation tool</strong> <br/>
  作者從 <a >prezi.com</a> 得到靈感<br/>
  利用現(xiàn)代瀏覽器<strong>CSS3 transforms and transitions</strong>的力量</p>
 </div>
 <div id="big" class="step" data-x="4000" data-y="2100" data-rotate="180" data-scale="6">
  <p>將你的想法視覺化</p>
 </div>
 <div id="end" class="step" data-x="7000" data-y="2500" data-rotate="90" data-scale="6">
  <p>請(qǐng)看<a ><b>impress.js</b></a>
  <br/>
  開放的幻燈工具</p>
 </div>
 <div id="overview" class="step" data-x="3000" data-y="1500" data-scale="10">
 </div>
</div>

<div class="hint">
 <p>請(qǐng)用方向鍵控制</p>
</div>

<script>
if ("ontouchstart" in document.documentElement) { 
 document.querySelector(".hint").innerHTML = "<p>請(qǐng)用方向鍵控制</p>";
}
</script>
<script src="http://bartaz.github.io/impress.js/js/impress.js"></script>
<script>impress().init();</script>
</body>
</html>

以上內(nèi)容就是我給大家分享的使用impress.js制作幻燈片,代碼很簡單,希望對(duì)大家學(xué)習(xí)有所幫助。

相關(guān)文章

  • JavaScript自定義鼠標(biāo)右鍵菜單欄

    JavaScript自定義鼠標(biāo)右鍵菜單欄

    這篇文章主要為大家詳細(xì)介紹了JavaScript自定義鼠標(biāo)右鍵菜單欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 微信小程序?qū)崿F(xiàn)根據(jù)字母選擇城市功能

    微信小程序?qū)崿F(xiàn)根據(jù)字母選擇城市功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序中根據(jù)字母選擇城市的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • JS小練習(xí)代碼之二

    JS小練習(xí)代碼之二

    JS練習(xí)代碼
    2008-10-10
  • js 獲取input點(diǎn)選按鈕的值的方法

    js 獲取input點(diǎn)選按鈕的值的方法

    這篇文章主要介紹了js 如何獲取input點(diǎn)選按鈕的值,需要的朋友可以參考下
    2014-04-04
  • 利用iscroll4實(shí)現(xiàn)輪播圖效果實(shí)例代碼

    利用iscroll4實(shí)現(xiàn)輪播圖效果實(shí)例代碼

    iScroll 4 這個(gè)版本完全重寫了iScroll這個(gè)框架的原始代碼。這個(gè)項(xiàng)目的產(chǎn)生完全是因?yàn)橐苿?dòng)版webkit瀏覽器(諸如iPhone,iPad,Android 這些系統(tǒng)上廣泛使用)。下面這篇文章主要介紹了利用iscroll4實(shí)現(xiàn)輪播圖效果的方法教程,需要的朋友可以參考下。
    2017-01-01
  • 利用JavaScript實(shí)現(xiàn)防抖節(jié)流函數(shù)的示例代碼

    利用JavaScript實(shí)現(xiàn)防抖節(jié)流函數(shù)的示例代碼

    在開發(fā)中我們經(jīng)常會(huì)遇到一些高頻操作,比如:鼠標(biāo)移動(dòng),滑動(dòng)窗口,鍵盤輸入等等,節(jié)流和防抖就是對(duì)此類事件進(jìn)行優(yōu)化,降低觸發(fā)的頻率,以達(dá)到提高性能的目的。本文就教大家如何實(shí)現(xiàn)一個(gè)讓面試官拍大腿的防抖節(jié)流函數(shù),需要的可以參考一下
    2022-08-08
  • 利用Javascript裁剪圖片并存儲(chǔ)的簡單實(shí)現(xiàn)

    利用Javascript裁剪圖片并存儲(chǔ)的簡單實(shí)現(xiàn)

    裁剪圖片對(duì)我們來說是再熟悉不過的了,最近工作中就又遇到了這個(gè)需求,所以想著干脆整理下來,方法大家和自己在需要的時(shí)候參考學(xué)習(xí),所以這篇文章主要介紹了利用Javascript裁剪圖片并存儲(chǔ)的簡單實(shí)現(xiàn),后端PHP處理我用的是THINKPHP框架,需要的朋友可以參考下。
    2017-03-03
  • 15款最好的Bootstrap在線編輯器

    15款最好的Bootstrap在線編輯器

    這篇文章主要為大家詳細(xì)介紹了15款最好的Bootstrap在線編輯器,15款在線編輯工具希望幫助大家更好的進(jìn)行開發(fā),感興趣的小伙伴們可以參考一下
    2016-08-08
  • javaScript字符串工具類StringUtils詳解

    javaScript字符串工具類StringUtils詳解

    這篇文章主要為大家詳細(xì)介紹了javaScript字符串工具類StringUtils,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • lodash中pick和omit函數(shù)的用法介紹

    lodash中pick和omit函數(shù)的用法介紹

    這篇文章介紹了lodash中pick和omit函數(shù)的用法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論

雷山县| 苍梧县| 咸宁市| 房产| 都匀市| 玉溪市| 黄大仙区| 绥中县| 大连市| 历史| 泸水县| 大竹县| 古丈县| 泗洪县| 交口县| 广南县| 黄平县| 七台河市| 乌拉特后旗| 思南县| 五大连池市| 兰坪| 舒城县| 濉溪县| 大姚县| 宁河县| 修水县| 闽清县| 石嘴山市| 乐平市| 莲花县| 滁州市| 洪雅县| 迭部县| 林口县| 卢湾区| 文水县| 抚顺市| 澄江县| 施秉县| 丽水市|