编辑:固定:感谢大家的帮助。
问题原来是 CSS 代码中的这条孤行:
- { 过渡:所有 0.2s 缓动;}
删除此行解决了问题
原帖:
在中断了 10 年之后,我才刚刚开始编码。我正在尝试获取一些代码来为从页面中间到顶部的菜单设置动画。它适用于 Firefox、Chrome 和 IE9,但在 IE10 中被破坏。我试过 JQuery 1.6.3 和 1.9.2 都没有解决。
编辑:菜单悬停在 IE10 中工作正常。破碎,我的意思是菜单在 IE10 中没有动画。IE10 的控制台中没有 javascript 错误。点击确实在 IE10 中被很好地捕获,因为 window.location.href 确实正确地更改为约会.html。
片段:
<header id="menubar" style="top: 496px; left: 80px; width: 1360px;">
<ul id="surnav">
<li class="menu-hover"> <a href=
"index.html">Home</a> </li>
<li id="appointments" class="menu-hover"> <a href=
"#">Appointments</a> <img src="norwood_files/snav-arrow.png" width="10" height="5" />
<ul class="submenu">
<li>Emergencies</li>
</ul>
</li>
</ul>
</header>
JavaScript:
$(document).ready(function () {
if (document.URL.indexOf("index.html") >= 0) {
$("#menubar").css("top", "496px");
$(".menu-hover").on({
click: function () {
$("#menubar").animate({
top: '50px'
}, "easing:swing");
},
mouseenter: function () {
$(this).children(".submenu, img").fadeIn(250);
},
mouseleave: function () {
$(this).children(".submenu, img").fadeOut(250);
}
});
$("#appointments").on({
click: function () {
$("#appointments-bkg").animate({
top: '-14px'
}, "easing:swing", function () {
window.location.href = "appointments.html"
});
}
});
$("#financial").on({
click: function () {
$("#financial-bkg").animate({
top: '-14px'
}, "easing:swing", function () {
window.location.href = "financial.html"
});
}
});
}
});
谢谢!