Heim  >  Artikel  >  Web-Frontend  >  Verwenden Sie impress.js, um slideshows_javascript-Tipps zu erstellen

Verwenden Sie impress.js, um slideshows_javascript-Tipps zu erstellen

WBOY
WBOYOriginal
2016-05-16 15:40:051492Durchsuche

Letzte Woche habe ich gesehen, wie ein Freund eine sehr coole Zoom-Diashow erstellt hat. Vielleicht weil ich nicht viel darüber wusste, habe ich lange gebraucht, um mehrere Web-Diashow-Tools zu finden. Nach dem Filtern entschied ich mich für die Verwendung von impress.js von Geek.

impress.js ist ein aufstrebendes Diashow-Tool, dessen Wirkung dem von Prezi ähnelt, es verfügt jedoch über 3D-Funktionen. Es ist Open Source und steht unter der MIT- und GPL-Lizenz. Das sind wirklich gute Nachrichten für Leute mit gewissen Kenntnissen in der Webentwicklung. Verwenden Sie einfach einige HTML-Befehle und laden Sie impress.js, um eine wunderschöne Zoom-Diashow zu erstellen.

Wenn Sie es erstellen, müssen Sie zuerst einen Kopf schreiben, der mit einem gewöhnlichen Web identisch ist, aber der Körper ist anders. Da impress.js derzeit nur moderne Browser wie Chrome, Firefox und Safari (Touch IE...) unterstützt, ist eine Fallback-Meldung erforderlich.

<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>

Dann beginnen Sie mit dem Schreiben des eigentlichen Textes, des Abdruckteils. Dieser Abschnitt muss vollständig in „218e2c5176834e3ca650e146c2e2f1c7“ eingeschlossen sein.

Die erste Folie ist die Stufenfolie, die einer gewöhnlichen Folie sehr ähnlich ist, nur Seite für Seite. Sie können es mit der folgenden Methode hinzufügen

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

Was Sie schreiben müssen, ist id, data-x und data-y. id ist ein Name und data-x und data-y sind Koordinaten. Tatsächlich bietet Ihnen impress.js eine große Szene, und Sie müssen lediglich die Folien einwerfen und an der richtigen Stelle platzieren. Es wird dann in der Reihenfolge angezeigt, in der Sie es geworfen haben. Tatsächlich gibt es eine weitere Koordinate, nämlich data-z. Diese Koordinate kann Sie in den 3D-Effekt und Zoom bringen.

Eine andere Art von Folie heißt „Stufe“. Im Gegensatz zur vorherigen Folie, die einen starren Rahmen hat, entfernt diese Art von Folie den Rahmen, der Sie einschränkt, vollständig und schreibt direkt auf den Hintergrund. Bitte schauen Sie sich das folgende Beispiel an:

<div id="title" class="step" data-x="0" data-y="0" data-scale="4">
  <span>你看到的幻灯片由</span>
  <h1>impress.js</h1>
  <span>给你呈现</span>
</div>

Das Besondere hierbei ist, dass es eine Datenskala gibt, die die Größe dieser Folie angibt. Sie können eine Seite sehr groß oder sehr klein machen, um einen Skalierungskontrast zu erzielen. Es gibt auch eine Rotationsfunktion:

<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>

Die obige Datenrotation stellt den Drehwinkel dar.

Schließlich können Sie dem Benutzer einen Hinweis geben, dass er die Pfeiltasten der Tastatur verwenden muss, um den gesamten Wiedergabevorgang zu steuern. Wenn der Benutzer nur auf die Folie klickt und keine Reaktion erfolgt, wird diese Eingabeaufforderung automatisch angezeigt.

<div class="hint">
  <p>请用方向键控制</p>
</div>

Am Ende der Seite müssen Sie impress.js laden. Ich zitiere hier direkt die Seite des Autors. Wenn es sich jedoch um eine Offline-Anzeige handelt, wird empfohlen, sie herunterzuladen und zu verwenden. Das bloße Laden von js reicht nicht aus, Sie müssen auch impress().init() verwenden, um es zu starten.

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

Tatsächlich hat dieses Tool viele Funktionen, ich habe gerade einige der grundlegendsten Funktionen gelernt. Der Vorschlag auf der offiziellen Website besteht darin, sich direkt die von ihr bereitgestellte index.html anzusehen. Darin finden Sie detaillierte Kommentare zu den Funktionen, die ich aus der vom Autor bereitgestellten index.html erstellt und geändert habe. Obwohl diese Dinge sehr einfach sind, reichen sie aus, um Folien für eine Rede zu erstellen. Die von mir erstellte Seite wird auf Gist platziert und der Gesamtcode finden Sie am Ende dieser Seite.

Natürlich können ähnliche Tools nicht umhin, Prezi zu erwähnen, das die erste Umsetzung dieser Idee darstellt, aber es heißt, dass es kein Chinesisch unterstützt. Das inländische Tencent AlloyTeam hat auch ein Tool namens iPresst entwickelt, von dem man sagen kann, dass es ein gutes Tool für Narren ist, aber da es sich um ein soziales Netzwerk handelt, ist es etwas privat. Der größte Fehler von impress.js ist, dass es zu geekig ist. Wenn es ein WYSIWYG-Entwicklungstool gibt, wird es definitiv populär werden.




 
 
 
 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>

Der obige Inhalt ist, was ich mit Ihnen über die Verwendung von impress.js zum Erstellen von Diashows teile. Ich hoffe, dass er für alle hilfreich ist.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn