我找到了一个很好的例子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);
});
答案 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。不要忘记供应商前缀。