Extend the demo to cover more features.
<script type="text/javascript">
/*
SWS.Config['sws-slide-change'] = SWS.Effects.slideChangeVerticalSlide;
+ SWS.Config['sws-slide-change'] = SWS.Effects.slideChangeHorizontalSlide; */
SWS.Config['sws-slide-change'] = SWS.Effects.slideChangeFadeOutIn;
-*/
- SWS.Config['sws-slide-change'] = SWS.Effects.slideChangeHorizontalSlide;
+
+
SWS.Config['sws-object-deactivate'] = SWS.Effects.objectDeactivateFadeOut;
SWS.Config['sws-object-activate'] = SWS.Effects.objectActivateFadeIn;
<div class="centerbox">
<h1>SimpleWebSlides</h1>
<h1>An <em>HTML</em><img style="height:28pt"
- src="http://www.w3.org/html/logo/downloads/HTML5_Badge.svg" alt="5"/>
+ src="HTML5_Badge.svg" alt="5"/>
Presentation framework</h1>
<a href="mailto:kim@nguyen.vg">kim@nguyen.vg</a>
</div>
</div>
<div class="sws-slide">
- <h1>What's wrong with Beamer/LateX/Tikz?</h1>
+ <h1>What's wrong with Beamer/L<sub>A</sub>T<sup>E</sup>X/Tikz?</h1>
<ul>
<li class="sws-pause">Does not easily support smooth
animations</li>
<em>SWS.Presentation.registerCallback("3_6", zoom_title);</em>
<script>
</code></pre>
-
+ (That's not a bug, you should keep pressing next, see how many
+ steps there are on this slide)
</p>
<script type="text/javascript">
SWS.Presentation.registerCallback(2, function(o){
set_color(o.find("#middledisk"), "#ffa500");
set_color(o.find("#bottomdisk"), "#000a1a");
+/**/
+ SWS.Config['sws-slide-change'] = SWS.Effects.slideChangeFadeOutIn;
});
SWS.Presentation.registerCallback(3, function(o){
set_color(o.find("#bottomdisk"), "#00ff00");
+ SWS.Config['sws-slide-change'] = SWS.Effects.slideChangeHorizontalSlide;
+/* */
});
</script>
+</div>
+<div class="sws-slide">
+ <h1>Totally customizable</h1>
+ <p>
+ BTW did you see how I changed the transition effect for the
+ previous slide ?
+ </p>
</div>
</body>
body > h1, body > h2, body > h3 {
display: none;
}
+
+#sws-control-panel {
+/* visibility: hidden;*/
+ display:none;
+ position: absolute;
+ bottom: 60pt;
+ left: 60pt;
+ text-align: center;
+ font-size:30pt;
+ border-radius: 5pt;
+ background-color: #ffffff;
+ opacity: 0.8;
+ color: black;
+ z-index: 100;
+ vertical-align:middle;
+ height: 60pt;
+/* width:100%;*/
+}
+#sws-control-panel:before {
+ content : "";
+ display: inline-block;
+ height: 100%;
+ width: 0pt;
+ vertical-align: middle;
+}
+#sws-control-panel a {
+ text-decoration: none;
+ display:inline-block;
+ padding:0pt 10pt 0pt 10pt;
+ vertical-align: middle;
+}
+#sws-control-panel a:hover {
+ cursor: pointer;
+}
+
+@media print {
+ sws-control-panel {
+ display: none;
+ };
+}
\ No newline at end of file
Namespace object.
*/
-var SWS = {};
+var SWS = SWS || {};
SWS.Templates = new function () {
var self = this;
+ self.controlPanel = "<div id='sws-control-panel'>\
+<a onclick='SWS.Presentation.goToSlide(SWS.Presentation.firstSlide());'>◀◀◀</a>\
+<a onclick='SWS.Presentation.previousSlide();SWS.Presentation.refresh();'>◀◀ </a>\
+<a onclick='SWS.Presentation.previous();SWS.Presentation.refresh();'>◀</a>\
+<a onclick='SWS.Presentation.next();SWS.Presentation.refresh();'>▶</a>\
+<a onclick='SWS.Presentation.nextSlide();SWS.Presentation.refresh();'>▶▶</a>\
+<a rel='Last slide' onclick='SWS.Presentation.goToSlide(SWS.Presentation.lastSlide());'>▶▶▶</a>\
+</div>";
self.slideActivate = function (o) {
if (!(o.hasClass("sws-active-slide"))){
o.removeClass("sws-inactive-slide").addClass("sws-active-slide");
var self = this;
self.objectDeactivateFadeOut = function (o) {
- o.animate({'opacity': '0'}, 150,
+ o.animate({'opacity': '0'}, 200,
function () { SWS.Templates.objectDeactivate(o)});
};
self.objectActivateFadeIn = function (o) {
if (SWS.Templates.objectActivate(o)){
- o.animate({'opacity': '1' }, 150);
+ o.animate({'opacity': '1' }, 200);
};
};
case 32: /* space */
case 39: /* -> */
- case 1: /* mouse button 1 */
+
self.next();
break;
case 34: /* PgDown */
case 80: /* p */
self.previousSlide();
break;
+ case 67: /* c */
+ $("#sws-control-panel").toggle();
default:
return;
};
_total_slides = $(".sws-slide").length;
$(document).keydown(self.inputHandler);
- $(document).mousedown(self.inputHandler);
-
+ $("body").append($(SWS.Templates.controlPanel));
var cur = self.getCurrentSlide();
$(".sws-slide").each (function (i) {
var par = $(this).parent();