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

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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

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