diff options
author | Bartek Szopka <bartek.szopka+github@gmail.com> | 2012-03-07 23:50:29 +0100 |
---|---|---|
committer | Bartek Szopka <bartek.szopka+github@gmail.com> | 2012-03-07 23:51:20 +0100 |
commit | 811e045c60ff32afb4b7f287a4b054cf089b94fe (patch) | |
tree | ae47492805903e250ea22e273c0e9493b357afdc | |
parent | 7a7d3e71199867009aed9e120e1e397ee35f6995 (diff) | |
download | impress.js-811e045c60ff32afb4b7f287a4b054cf089b94fe.tar.gz |
perspective as a function for better Firefox support
-rw-r--r-- | js/impress.js | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/js/impress.js b/js/impress.js index 31d84bf..68eb2fe 100644 --- a/js/impress.js +++ b/js/impress.js @@ -95,6 +95,10 @@ return " scale(" + s + ") "; }; + var perspective = function ( p ) { + return " perspective(" + p + "px) "; + }; + var getElementFromUrl = function () { // get id from url # by removing `#` or `#/` from the beginning, // so both `#slide-id` and "legacy" `#/slide-id` will work @@ -179,7 +183,7 @@ css(root, { top: "50%", left: "50%", - perspective: "1000px" + transform: perspective(1000) }); css(canvas, props); @@ -304,8 +308,7 @@ css(root, { // to keep the perspective look similar for different scales // we need to 'scale' the perspective, too - perspective: step.scale * (1/windowScale) * 1000 + "px", - transform: scale(target.scale * windowScale), + transform: perspective( 1000 / (target.scale * windowScale) ) + scale(target.scale * windowScale), transitionDuration: duration, transitionDelay: (zoomin ? "500ms" : "0ms") }); |