impress.js を使用してスライドショーを作成する_JavaScript ヒント

WBOY
リリース: 2016-05-16 15:40:05
オリジナル
1491 人が閲覧しました

先週、友人が非常にクールなZoomスライドショーを作成しているのを見ました。おそらく私はそれについてあまり知らなかったので、いくつかのWebスライドショーツールを見つけるのに時間がかかりました。フィルタリングした後、Geek の impress.js を使用することにしました。

impress.js は新しいスライドショー ツールです。その効果は Prezi に似ていますが、MIT&GPL ライセンスに基づくオープンソースです。これは、Web 開発の基礎を持っている人にとっては非常に朗報です。いくつかの HTML コマンドを使用して impress.js をロードするだけで、豪華なズーム スライドショーを作成できます。

作るときは、まず頭の部分を書く必要があります。これは通常の Web と同じですが、本文が異なります。 impress.js は現在、Chrome、Firefox、Safari (タッチ IE...) などの最新のブラウザのみをサポートしているため、フォールバック メッセージが必要です。

<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>第一页的幻灯片</q>
</div>
ログイン後にコピー

書く必要があるのはid、data-x、data-yです。 id は名前、data-x と data-y は座標です。実際、impress.js を使用すると大きなシーンが得られ、必要なのはスライドを放り込んで適切な場所に配置することだけです。投げた順に表示されます。実際には、data-z という別の座標があり、この座標を使用すると 3D 効果とズームが可能になります。

別の種類のスライドはステップと呼ばれます。前の厳格なフレームとは異なり、この種類のスライドは制限しているフレームを完全に取り除き、背景に直接書き込みます。次の例を見てください:

<div id="title" class="step" data-x="0" data-y="0" data-scale="4">
  <span>你看到的幻灯片由</span>
  <h1>impress.js</h1>
  <span>给你呈现</span>
</div>
ログイン後にコピー

ここで特別なのは、このスライドのサイズを示すデータ スケールがあることで、ページを非常に大きくしたり、非常に小さくしたりして、スケーリングのコントラストを提供できることです。回転機能もあります:

<div id="its" class="step" data-x="850" data-y="3000" data-rotate="90" data-scale="5">
  <p>这是一个 <strong>presentation tool</strong> <br/>
  作者从 <a href="http://prezi.com">prezi.com</a> 得到灵感<br/>
  利用现代浏览器<strong>CSS3 transforms and transitions</strong>的力量</p>
</div>
ログイン後にコピー

上記の data-rotate は回転角度を表します。

最後に、再生プロセス全体を制御するにはキーボードの矢印キーを使用する必要があることをユーザーに伝えるヒントを提供できます。ユーザーがスライドをクリックしただけで応答がない場合、このプロンプトが自動的に表示されます。

<div class="hint">
  <p>请用方向键控制</p>
</div>
ログイン後にコピー

ページの最後にimpress.jsを読み込む必要があります。ここでは作者のページを直接引用していますが、オフライン表示の場合はダウンロードして使用することをお勧めします。 js をロードするだけでは十分ではなく、impress().init() を使用して起動する必要もあります。

<script src="http://bartaz.github.io/impress.js/js/impress.js"></script>
<script>impress().init();</script>
ログイン後にコピー

実際、このツールには多くの機能がありますが、私は最も基本的な機能のいくつかを学びました。公式ウェブサイトで提供されているindex.htmlを直接見ることをお勧めします。そこには、どのような機能があるかを示す詳細なコメントがあり、作成者が提供したindex.htmlからページを作成し、それを変更しました。これらは非常に単純ですが、スピーチ用のスライドを作成するには十分です。私が作成したページは Gist に掲載されており、全体のコードはこのページの最後にあります。

もちろん、同様のツールとしては、このアイデアを最初に実装した Prezi を挙げざるを得ませんが、中国語には対応していないと言われています。国内Tencent AlloyTeamもiPresstというツールを開発しており、これはバカには良いツールと言えますが、ソーシャルネットワークなので少しプライベートです。 impress.js の最大の欠点はマニアックすぎることです。WYSIWYG 開発ツールがあれば間違いなく普及するでしょう。




 
 
 
 impress.js 尝试
  
 


Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

第一页的幻灯片:
是否尝试过这样幻灯
这种幻灯片最初由Prezi带给世界
这种幻灯片通过ZUI的方式,彻底摆脱了传统幻灯片的“盒子限制” 唯一限制你的是你的创意!
后面还有更多惊喜!
你看到的幻灯片由

impress.js

给你呈现

这是一个 presentation tool
作者从 prezi.com 得到灵感
利用现代浏览器CSS3 transforms and transitions的力量

将你的想法视觉化

请看impress.js
开放的幻灯工具

请用方向键控制

<script> if ("ontouchstart" in document.documentElement) { document.querySelector(".hint").innerHTML = "<p>请用方向键控制</p>"; } </script> <script src="http://bartaz.github.io/impress.js/js/impress.js"></script> <script>impress().init();</script>
ログイン後にコピー

上記の内容は、impress.js を使用してスライドショーを作成する方法について説明したものです。コードは非常に簡単です。皆さんのお役に立てれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート