Element2.html 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>The source code</title>
  6. <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
  7. <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
  8. <style type="text/css">
  9. .highlight { display: block; background-color: #ddd; }
  10. </style>
  11. <script type="text/javascript">
  12. function highlight() {
  13. document.getElementById(location.hash.replace(/#/, "")).className = "highlight";
  14. }
  15. </script>
  16. </head>
  17. <body onload="prettyPrint(); highlight();">
  18. <pre class="prettyprint lang-js"><span id='Ext-fx-target-Element'>/**
  19. </span> * @class Ext.fx.target.Element
  20. *
  21. * This class represents a animation target for an {@link Ext.Element}. In general this class will not be
  22. * created directly, the {@link Ext.Element} will be passed to the animation and
  23. * and the appropriate target will be created.
  24. */
  25. Ext.define('Ext.fx.target.Element', {
  26. /* Begin Definitions */
  27. extend: 'Ext.fx.target.Target',
  28. /* End Definitions */
  29. type: 'element',
  30. getElVal: function(el, attr, val) {
  31. if (val == undefined) {
  32. if (attr === 'x') {
  33. val = el.getX();
  34. }
  35. else if (attr === 'y') {
  36. val = el.getY();
  37. }
  38. else if (attr === 'scrollTop') {
  39. val = el.getScroll().top;
  40. }
  41. else if (attr === 'scrollLeft') {
  42. val = el.getScroll().left;
  43. }
  44. else if (attr === 'height') {
  45. val = el.getHeight();
  46. }
  47. else if (attr === 'width') {
  48. val = el.getWidth();
  49. }
  50. else {
  51. val = el.getStyle(attr);
  52. }
  53. }
  54. return val;
  55. },
  56. getAttr: function(attr, val) {
  57. var el = this.target;
  58. return [[ el, this.getElVal(el, attr, val)]];
  59. },
  60. setAttr: function(targetData) {
  61. var target = this.target,
  62. ln = targetData.length,
  63. attrs, attr, o, i, j, ln2, element, value;
  64. for (i = 0; i &lt; ln; i++) {
  65. attrs = targetData[i].attrs;
  66. for (attr in attrs) {
  67. if (attrs.hasOwnProperty(attr)) {
  68. ln2 = attrs[attr].length;
  69. for (j = 0; j &lt; ln2; j++) {
  70. o = attrs[attr][j];
  71. element = o[0];
  72. value = o[1];
  73. if (attr === 'x') {
  74. element.setX(value);
  75. } else if (attr === 'y') {
  76. element.setY(value);
  77. } else if (attr === 'scrollTop') {
  78. element.scrollTo('top', value);
  79. } else if (attr === 'scrollLeft') {
  80. element.scrollTo('left',value);
  81. } else if (attr === 'width') {
  82. element.setWidth(value);
  83. } else if (attr === 'height') {
  84. element.setHeight(value);
  85. } else {
  86. element.setStyle(attr, value);
  87. }
  88. }
  89. }
  90. }
  91. }
  92. }
  93. });
  94. </pre>
  95. </body>
  96. </html>