使用jQuery在悬停时设置特定角落的动画

时间:2012-07-24 01:28:33

标签: jquery css

我找到了一个很好的例子right here,讨论如何为边框的特定角设置动画。然而,似乎我没有得到任何改变。在进出功能中插入警报后,我确认它们被解雇了。然而,任何对角质化的改变都不存在。

是否与我如何设计divs有关?

div.menuItem {
    border-width: 5px 3px;
    border-style: solid;
    border-radius: 25px 45px 25px 45px;
    font: 30px Arial;
    font-weight: bold;
    padding: 15px;
    display: block;
    width: 200px;
    border-color: #00bb00;
    color: #fff;
    background-color:#8822cc;
    -webkit-text-stroke: 1px #000;
}

这是剧本。

$('div.menuItem').hover(function () {
            alert("in");
    $(this).animate({
        "MozBorderRadiusTopleft": '50px',
        "MozBorderRadiusTopright": '50px'
    }, 900);
}, function () {
            alert("out");
    $(this).animate({
        "MozBorderRadiusTopleft": '25px',
        "MozBorderRadiusTopright": '25px'
    }, 900);
});

1 个答案:

答案 0 :(得分:1)

您只需使用CSS transition

即可
div.menuItem {
    border-radius: 25px 45px 25px 45px;
    transition: border-radius .9s;
    /* all other properties... */
}
div.menuItem:hover {
    border-radius: 25px;
}

这是小提琴:http://jsfiddle.net/ucVPg/

P.S。不要忘记供应商前缀。