Changeset 495
- Timestamp:
- 01/14/06 02:11:06 (3 years ago)
- Files:
-
- mochikit/branches/scriptaculous/MochiKit/Effects.js (modified) (7 diffs)
- mochikit/branches/scriptaculous/MochiKit/New.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mochikit/branches/scriptaculous/MochiKit/Effects.js
r494 r495 649 649 element = MochiKit.DOM.getElement(element); 650 650 var oldHeight = MochiKit.DOM.getStyle(element, 'height'); 651 var elementDimensions = MochiKit.DOM. getDimensions(element);651 var elementDimensions = MochiKit.DOM.elementDimensions(element); 652 652 options = MochiKit.Base.update({ 653 653 scaleContent: false, 654 654 scaleX: false, 655 655 scaleFrom: 0, 656 scaleMode: {originalHeight: elementDimensions.h eight,657 originalWidth: elementDimensions.w idth},656 scaleMode: {originalHeight: elementDimensions.h, 657 originalWidth: elementDimensions.w}, 658 658 restoreAfterFinish: true, 659 659 afterSetup: function (effect) { … … 752 752 // SlideDown need to have the content of the element wrapped in a container element with fixed height! 753 753 var oldInnerBottom = MochiKit.DOM.getStyle(element.firstChild, 'bottom'); 754 var elementDimensions = MochiKit.DOM. getDimensions(element);754 var elementDimensions = MochiKit.DOM.elementDimensions(element); 755 755 options = MochiKit.Base.update({ 756 756 scaleContent: false, 757 757 scaleX: false, 758 758 scaleFrom: 0, 759 scaleMode: {originalHeight: elementDimensions.h eight,760 originalWidth: elementDimensions.w idth},759 scaleMode: {originalHeight: elementDimensions.h, 760 originalWidth: elementDimensions.w}, 761 761 restoreAfterFinish: true, 762 762 afterSetup: function (effect) { … … 848 848 opacity: MochiKit.DOM.getInlineOpacity(element) }; 849 849 850 var dims = MochiKit.DOM. getDimensions(element);850 var dims = MochiKit.DOM.elementDimensions(element); 851 851 var initialMoveX, initialMoveY; 852 852 var moveX, moveY; … … 857 857 break; 858 858 case 'top-right': 859 initialMoveX = dims.w idth;859 initialMoveX = dims.w; 860 860 initialMoveY = moveY = 0; 861 moveX = -dims.w idth;861 moveX = -dims.w; 862 862 break; 863 863 case 'bottom-left': 864 864 initialMoveX = moveX = 0; 865 initialMoveY = dims.h eight;866 moveY = -dims.h eight;865 initialMoveY = dims.h; 866 moveY = -dims.h; 867 867 break; 868 868 case 'bottom-right': 869 initialMoveX = dims.w idth;870 initialMoveY = dims.h eight;871 moveX = -dims.w idth;872 moveY = -dims.h eight;869 initialMoveX = dims.w; 870 initialMoveY = dims.h; 871 moveX = -dims.w; 872 moveY = -dims.h; 873 873 break; 874 874 case 'center': 875 initialMoveX = dims.w idth/ 2;876 initialMoveY = dims.h eight/ 2;877 moveX = -dims.w idth/ 2;878 moveY = -dims.h eight/ 2;875 initialMoveX = dims.w / 2; 876 initialMoveY = dims.h / 2; 877 moveX = -dims.w / 2; 878 moveY = -dims.h / 2; 879 879 break; 880 880 } … … 910 910 }), 911 911 new Effect.Scale(effect.element, 100, { 912 scaleMode: {originalHeight: dims.h eight,913 originalWidth: dims.w idth},912 scaleMode: {originalHeight: dims.h, 913 originalWidth: dims.w}, 914 914 sync: true, 915 915 scaleFrom: MochiKit.Base.isOpera() ? 1 : 0, … … 938 938 opacity: MochiKit.DOM.getInlineOpacity(element) }; 939 939 940 var dims = MochiKit.DOM. getDimensions(element);940 var dims = MochiKit.DOM.elementDimensions(element); 941 941 var moveX, moveY; 942 942 … … 946 946 break; 947 947 case 'top-right': 948 moveX = dims.w idth;948 moveX = dims.w; 949 949 moveY = 0; 950 950 break; 951 951 case 'bottom-left': 952 952 moveX = 0; 953 moveY = dims.h eight;953 moveY = dims.h; 954 954 break; 955 955 case 'bottom-right': 956 moveX = dims.w idth;957 moveY = dims.h eight;956 moveX = dims.w; 957 moveY = dims.h; 958 958 break; 959 959 case 'center': 960 moveX = dims.w idth/ 2;961 moveY = dims.h eight/ 2;960 moveX = dims.w / 2; 961 moveY = dims.h / 2; 962 962 break; 963 963 } mochikit/branches/scriptaculous/MochiKit/New.js
r494 r495 227 227 }, 228 228 229 getDimensions: function (element) {230 element = MochiKit.DOM.getElement(element);231 if (MochiKit.DOM.getStyle(element, 'display') != 'none') {232 return {width: element.offsetWidth, height: element.offsetHeight};233 }234 235 // All *Width and *Height properties give 0 on elements with display none,236 // so enable the element temporarily237 var els = element.style;238 var originalVisibility = els.visibility;239 var originalPosition = els.position;240 els.visibility = 'hidden';241 els.position = 'absolute';242 els.display = '';243 var originalWidth = element.clientWidth;244 var originalHeight = element.clientHeight;245 els.display = 'none';246 els.position = originalPosition;247 els.visibility = originalVisibility;248 return {width: originalWidth, height: originalHeight};249 },250 251 229 makePositioned: function (element) { 252 230 element = MochiKit.DOM.getElement(element);
