view main.js @ 0:0db958f3734e default tip

Origination.
author Atul Varma <avarma@mozilla.com>
date Mon, 12 Apr 2010 21:26:33 -0700
parents
children
line wrap: on
line source

function $(selector) {
  return document.querySelector(selector);
}

window.addEventListener(
  "DOMContentLoaded",
  function() {
    var TOUCH_EVENTS = ["touchstart",
			"touchmove",
			"touchend",
			"touchcancel"];
    var content = $("#content");
    var image = $("#image");
    var lastX = 0;
    var currX = 0;

    function log(text) {
      content.textContent += text + "\n";
    }

    log("Start touching the image.");

    TOUCH_EVENTS.forEach(
      function(name) {
        image.addEventListener(
          name,
          function(event) {
            switch (event.type) {
            case "touchstart":
              event.preventDefault();
              lastX = event.targetTouches[0].pageX;
              break;
            case "touchend":
              break;
            case "touchmove":
              event.preventDefault();
              var xDelta = event.targetTouches[0].pageX - lastX;
              lastX = event.targetTouches[0].pageX;
              currX += xDelta;
              var target = event.targetTouches[0].target;
              target.style.webkitTransform = 'translate(' + currX + 'px,0px)';
              break;
            };
          },
          false
        );
      });
  },
  false
);