Effect.BlindUp & SlideUp on individual list item <li> in IE
Reported by Amato III | July 31st, 2008 @ 09:02 PM
The following is not working properly in IE7 with the latest versions of Prototype and Script.aculo.us:
<ul>
<li id="test1"><a href="#" onclick="Effect.BlindUp('test1', {duration: .5}); return false;">BlindUp Test Link 1</a></li>
<li id="test2"><a href="#" onclick="Effect.BlindUp('test2', {duration: .5}); return false;">BlindUP Test Link 2</a></li>
<li id="test3"><a href="#" onclick="Effect.SlideUp('test3', {duration: .5}); return false;">SlideUp Test Link 1</a></li>
<li id="test4"><a href="#" onclick="Effect.SlideUp('test4', {duration: .5}); return false;">SlideUp Test Link 2</a></li>
</ul>
The list items move down instead of up.
The following is a fix I implemented which I'm not sure is the best solution (since it also happens with Effect.SlideUp):
Effect.BlindUp = function(element) {
element = $(element);
var originalElement;
if (Prototype.Browser.IE && element.nodeName == 'LI') {
originalElement = element;
element = element.wrap('div');
}
element.makeClipping();
return new Effect.Scale(element, 0,
Object.extend({ scaleContent: false,
scaleX: false,
restoreAfterFinish: true,
afterFinishInternal: function(effect) {
effect.element.hide().undoClipping();
if (originalElement) element.parentNode.replaceChild(originalElement, element);
}
}, arguments[1] || { })
);
};
Comments and changes to this ticket
Please Login or create a free account to add a new comment.
You can update this ticket by sending an email to from your email client. (help)
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile »
script.aculo.us is an open-source JavaScript framework for visual effects and interface behaviours.
Source available from github
The Git repository resides at:
http://github.com/madrobby/scriptaculous
Check out the current development trunk with:
git clone git://github.com/madrobby/scriptaculous.git
As script.aculo.us 1.xx is feature-frozen, this development trunk is for bugfixes only.
New development should happen only for
script.aculo.us 2.
Creating a bug report
When creating a bug report, be sure to include as much relevant information as possible. Post a an example that shows off the problem. Preferably, alter the unit tests and show through either changed or added tests how the expected behavior is not occuring.
