javascript - 鼠标悬停时的CSS过渡

标签 javascript jquery css

我的横幅中的下拉菜单有以下 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');
    });

});

非常感谢任何建议。

最佳答案

引自此post ,

Blockquote I guess you would have to work around this by not using genuine background-images, but div elements containing the image, positioned using position: absolute (or fixed) and z-index for stacking. You would then animate those divs. Blockquote

关于javascript - 鼠标悬停时的CSS过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12283605/

相关文章:

javascript - AngularJS html 页面如何设置 href 来使用上下文路径?

javascript - 有没有更好的方法来串行提交多个 AJAX 请求?

使用 Google Drive REST API 的 Javascript 日期格式

javascript - jQuery .on ("change")运行越来越多次,但我只希望它运行一次

javascript - 使用填充数组动态创建的下拉列表不会使用 Angular 更新

javascript - 如何在文本字段中输入日期选择器的值

html - css 下拉菜单在悬停时不在顶层显示图像

css - 为什么 css 'position: absolute' 停止工作?

javascript - 使用 javascript 将自动生成的 HTML 中的字体大小从 px 更改为 em

javascript - 查找 JavaScript 中的常见字符串