Changeset 6779
- Timestamp:
- 05/19/07 00:11:46 (1 year ago)
- Files:
-
- spinoffs/prototype/trunk/CHANGELOG (modified) (1 diff)
- spinoffs/prototype/trunk/src/dom.js (modified) (1 diff)
- spinoffs/prototype/trunk/test/unit/dom.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
spinoffs/prototype/trunk/CHANGELOG
r6760 r6779 1 1 *SVN* 2 3 * Element.setOpacity now calls removeAttribute on the filter style on IE if no more filters remain, which makes Cleartype work properly. Closes #8376. [alexdemi, Thomas Fuchs] 2 4 3 5 * Event.findElement now uses Element#up (and as a result can take a CSS selector instead of just a tag name). [Tobie Langel] spinoffs/prototype/trunk/src/dom.js
r6757 r6779 690 690 691 691 Element.Methods.setOpacity = function(element, value) { 692 function stripAlpha(filter){ 693 return filter.replace(/alpha\([^\)]*\)/gi,''); 694 } 692 695 element = $(element); 693 696 var filter = element.getStyle('filter'), style = element.style; 694 697 if (value == 1 || value === '') { 695 style.filter = filter.replace(/alpha\([^\)]*\)/gi,''); 698 (filter = stripAlpha(filter)) ? 699 style.filter = filter : style.removeAttribute('filter'); 696 700 return element; 697 701 } else if (value < 0.00001) value = 0; 698 style.filter = filter.replace(/alpha\([^\)]*\)/gi, '') +702 style.filter = stripAlpha(filter) + 699 703 'alpha(opacity=' + (value * 100) + ')'; 700 704 return element; spinoffs/prototype/trunk/test/unit/dom.html
r6728 r6779 895 895 $('style_test_3').setOpacity(0.9999999).getStyle('opacity') > 0.999 896 896 ); 897 897 898 }}, 898 899