Skip to content

Instantly share code, notes, and snippets.

@giuliandrimba
Last active August 29, 2015 14:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save giuliandrimba/768fa749bbe90b150941 to your computer and use it in GitHub Desktop.
Save giuliandrimba/768fa749bbe90b150941 to your computer and use it in GitHub Desktop.
odom
module.exports = function(jObj) {
var obj;
obj = {
_y: 1000,
_x: 1000,
_opacity: 0,
dom: jObj
};
Object.defineProperty(obj, "y", {
get: function() {
return obj._y;
},
set: function(val) {
obj._y = val;
return obj.dom.css({
"transform": "translate3d(0, " + obj._y + "%, 0)"
});
}
});
Object.defineProperty(obj, "x", {
get: function() {
return obj._x;
},
set: function(val) {
obj._x = val;
return obj.dom.css({
"transform": "translate3d(" + obj._x + "%, 0, 0)"
});
}
});
Object.defineProperty(obj, "opacity", {
get: function() {
return obj._opacity;
},
set: function(val) {
return obj.dom.css("opacity", obj._opacity);
}
});
return obj;
};
module.exports = (jObj)->
obj =
_y: 1000
_x: 1000
_opacity: 0
dom: jObj
Object.defineProperty obj, "y",
get:-> obj._y
set:(val)->
obj._y = val
obj.dom.css
"transform": "translate3d(0, #{obj._y}%, 0)"
Object.defineProperty obj, "x",
get:-> obj._x
set:(val)->
obj._x = val
obj.dom.css
"transform": "translate3d(#{obj._x}%, 0, 0)"
Object.defineProperty obj, "opacity",
get:-> obj._opacity
set:(val)->
obj.dom.css "opacity", obj._opacity
obj
@giuliandrimba
Copy link
Author

odom = require "odom"

title = odom $(".title")

TweenLite.to title, 1, y:1000, ease:Expo.easeOut

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment