先週、友人が非常にクールな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 尝试 你看到的幻灯片由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 を使用してスライドショーを作成する方法について説明したものです。コードは非常に簡単です。皆さんのお役に立てれば幸いです。