changeset 5:d2f7b69ac319

animation for letter sliding out of palette on spawn
author Atul Varma <avarma@mozilla.com>
date Sun, 02 May 2010 15:21:48 -0700
parents 9c7ae0ae7240
children efb34c9b7c18
files index.html
diffstat 1 files changed, 19 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/index.html	Sun May 02 14:40:37 2010 -0700
+++ b/index.html	Sun May 02 15:21:48 2010 -0700
@@ -146,13 +146,11 @@
 
 $.fn.init.prototype = $.fn;
 
-function makeDraggable() {
-  var node = this;
+function makeDraggable(node, matrix) {
   var startX = 0;
   var startY = 0;
   var currX = 0;
   var currY = 0;
-  var matrix = new WebKitCSSMatrix();
 
   function updateInfo() {
     var msg = "";
@@ -288,8 +286,25 @@
   letter.appendChild(char);
   letter.appendChild(info);
 
+  var matrix = new WebKitCSSMatrix();
+
+  console.log(this.offsetLeft + " " + this.offsetTop);
+
+  // TODO: This assumes things about the DOM structure that
+  // we don't want to have to assume.
+  matrix = matrix.translate(
+    this.offsetLeft,
+    this.offsetTop - this.parentNode.scrollTop
+  );
+  letter.style.webkitTransform = matrix;
+
   doc.body.appendChild(letter);
-  makeDraggable.call(letter);
+
+  // Apply a new transform to make the letter animate.
+  matrix = matrix.translate(-this.offsetWidth, 0);
+  letter.style.webkitTransform = matrix;
+
+  makeDraggable(letter, matrix);
 }
 
 function addLetters() {