Похоже, что есть сбой, потому что при выборе первой радиокнопки, называемой MyDiv3
, следующий код говорит тому же div
о необходимости скользить вверх и вниз одновременно.
$('input[name="myRadio"]').change(function(){
var selected = $(this).val();
$('.div3').slideUp(3000);
$('#'+selected).slideDown(3000);
});
Не совсем уверен, каким должен быть ваш конечный эффект, и, предполагая, что остальная часть кода соответствует вашим ожиданиям, вы можете попробовать это ...
$('input[name="myRadio"]').change(function(){
var selected = $(this).val();
if (selected === 'myDiv_3') {
$('#myDiv_3').slideDown(3000);
} else {
$('#myDiv_3').slideUp(3000);
}
});
Демонстрация: http://jsfiddle.net/wMfFe/2/
РЕДАКТИРОВАТЬ после просмотра демонстрационной страницы OP :
В источнике страницы ...
<!-- http://www.bennadel.com/blog/2263-Use-jQuery-s-SlideDown-With-Fixed-Width-Elements-To-Prevent-Jumping.htm -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
Демонстрационная страница OPвставив IE8 в quirks-mode
, потому что doctype
не самая первая строка в файле. doctype
всегда должен стоять первым .Использование инструментов в F12 проверяет активный quirks-mode
, а затем принудительное IE8 Standards Mode
устраняет проблему с рывками анимации.
Удаление всего, что выше doctype
, включая пустое пространство, предотвратит скольжение IE8 в quirks-mode
так как остальная часть страницы также правильно проверена .