-1

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

这与我如何设置 div 的样式有关吗?

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);
});
4

1 回答 1

1

您可以简单地使用CSS 过渡

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/

PS不要忘记供应商前缀。

于 2012-07-24T01:39:43.490 回答