Skip to content

Convert Css transform to Js, get current transform for translate/scale/rotate.

License

Notifications You must be signed in to change notification settings

flavienliger/Transform-Css

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Transform-Css

Transform Css to Object, with manipulation of translate/ scale/ rotate. No deps required.

  • for use this library, you need add Css to $.css or el.style. If you add in css file, el.style return matrice element.

  • to use :

new Transform(obj);
  • input avalaible :
// dom classic
var obj = document.getElementById('test'); 

// jQuery
var obj = $('#test'); 

// object
var obj = { translateX: '10px', translateY: 10 }; 

// string
var obj = 'transform: translateX(10px) translateY(10px)'; 
  • method :
var transfo = new Transform({ translateX: 10, rotateZ: 10 });

transfo.get(); // return { translateX: 10, rotateZ: 10 }
transfo.getCssFormat(); // return 'translateX(10px) rotateZ(10deg)'

transfo.add({ translateX: 10 }); // add to previous transfo, translateX: 20
transfo.add( 'translateX(10px)' );

transfo.set(name, val, add);
transfo.set('translateX', 10, true); // translateX: 20

transfo.translate(x, y, z); // add X or Y or Z

transfo.rotate(x, y, z); // rotate to X Y Z
transfo.rotate(z); // rotate to Z only

transfo.scale(x, y); // scale X and Y
transfo.scale(x); // ratio 1 scale(x, x)
  • default unit are PX and DEG

About

Convert Css transform to Js, get current transform for translate/scale/rotate.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published