ホームページ ウェブフロントエンド jsチュートリアル impress.js を使用してスライドショーを作成する_JavaScript ヒント

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

May 16, 2016 pm 03:40 PM

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

フロントエンドのサーマルペーパーレシートのために文字化けしたコード印刷に遭遇した場合はどうすればよいですか? フロントエンドのサーマルペーパーレシートのために文字化けしたコード印刷に遭遇した場合はどうすればよいですか? Apr 04, 2025 pm 02:42 PM

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

誰がより多くのPythonまたはJavaScriptを支払われますか? 誰がより多くのPythonまたはJavaScriptを支払われますか? Apr 04, 2025 am 12:09 AM

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

javascriptの分解:それが何をするのか、なぜそれが重要なのか javascriptの分解:それが何をするのか、なぜそれが重要なのか Apr 09, 2025 am 12:07 AM

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

JavaScriptを使用して、同じIDを持つArray要素を1つのオブジェクトにマージする方法は? JavaScriptを使用して、同じIDを持つArray要素を1つのオブジェクトにマージする方法は? Apr 04, 2025 pm 05:09 PM

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

Shiseidoの公式Webサイトのように、視差スクロールと要素のアニメーション効果を実現する方法は?
または:
Shiseidoの公式Webサイトのようにスクロールするページを伴うアニメーション効果をどのように実現できますか? Shiseidoの公式Webサイトのように、視差スクロールと要素のアニメーション効果を実現する方法は? または: Shiseidoの公式Webサイトのようにスクロールするページを伴うアニメーション効果をどのように実現できますか? Apr 04, 2025 pm 05:36 PM

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

Console.log出力の違い結果:なぜ2つの呼び出しが異なるのですか? Console.log出力の違い結果:なぜ2つの呼び出しが異なるのですか? Apr 04, 2025 pm 05:12 PM

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

JavaScriptは学ぶのが難しいですか? JavaScriptは学ぶのが難しいですか? Apr 03, 2025 am 12:20 AM

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

フロントエンド開発でVSCodeと同様に、パネルドラッグアンドドロップ調整機能を実装する方法は? フロントエンド開発でVSCodeと同様に、パネルドラッグアンドドロップ調整機能を実装する方法は? Apr 04, 2025 pm 02:06 PM

フロントエンドのVSCodeと同様に、パネルドラッグアンドドロップ調整機能の実装を調べます。フロントエンド開発では、VSCODEと同様のVSCODEを実装する方法...

See all articles