mui.layout.js 524 B

12345678910111213141516171819202122
  1. /**
  2. * mui layout(offset[,position,width,height...])
  3. * @param {type} $
  4. * @param {type} window
  5. * @param {type} undefined
  6. * @returns {undefined}
  7. */
  8. (function($, window, undefined) {
  9. $.offset = function(element) {
  10. var box = {
  11. top : 0,
  12. left : 0
  13. };
  14. if ( typeof element.getBoundingClientRect !== undefined) {
  15. box = element.getBoundingClientRect();
  16. }
  17. return {
  18. top : box.top + window.pageYOffset - element.clientTop,
  19. left : box.left + window.pageXOffset - element.clientLeft
  20. };
  21. };
  22. })(mui, window);