鼠标悬停时的css转换
css transition on mouseover
我的横幅中的下拉菜单有以下css:
#nav-menu li a
{
background-image:url('../images/menu_background.png');
background-repeat:repeat-x;
background-position: left top;
height: 35px;
}
#nav-menu li a:hover
{
background-image:url('../images/menu_background_hover.png');
background-repeat:repeat-x;
background-position: left top;
height: 35px;
}
它工作得很好,只是当我将鼠标悬停在<li>
标记上时,我想要一些动画效果。目前,当我悬停在<li>
上时,它只是替换了它的背景色
我尝试了下面的示例代码,它更改了li标记的左边空白,但我不知道如何在悬停时动画css转换:
$j(document).ready(function () {
//When mouse rolls over
$j("#nav-menu li").hover(function () {
$j(this).filter(':not(:animated)').animate({
marginLeft: '9px'
}, 'slow');
},
function () {
$j(this).animate({
marginLeft: '0px'
}, 'slow');
});
});
非常感谢你的建议。
这篇文章中的一句话,
区块报价我想你必须解决这个问题,不使用真正的背景图像,而是使用包含图像的div元素,使用position:absolute(或fixed)和z-index进行堆叠。然后,您可以设置这些div的动画。区块报价
我通过删除变量名中$
之后的j
来实现这一点。
Fiddle:http://jsfiddle.net/XjxBj/
$(document).ready(function () {
//When mouse rolls over
$("#nav-menu li").hover(function () {
$(this).filter(':not(:animated)').animate({
marginLeft: '9px'
}, 'slow');
},
function () {
$(this).animate({
marginLeft: '0px'
}, 'slow');
});
});
相关文章:
- Css转换没有响应
- 将webkit从CSS转换为JavaScript
- css转换高度不起作用
- 鼠标悬停时的css转换
- CSS转换立即进入最终状态
- 选项卡式元素上的动画CSS转换
- 通过JS添加类时应用CSS转换
- 更好的解决方案HTML元素幻灯片从右侧CSS转换
- 使用JavaScript触发CSS转换
- 使用带有javascript的span创建CSS转换
- jQuery addClass中断延迟,或者jQuery延迟中断CSS转换,或者两者兼而有之
- CSS转换获胜't在没有“setTimeout”的情况下运行
- CSS转换后用新内容替换空白
- 如何在不使用css转换的情况下将jQuery animate与css3属性相结合
- CSS 转换不会在没有 setTimeout 的情况下运行
- 拖动和调整 CSS 转换元素的大小
- 当到达屏幕顶部时,jquery/css转换
- CSS-3转换错误,菜单出现卡住
- 在CSS转换期间显示元素的大小值
- 我可以检测任意CSS转换是否已经启动吗