jQuery 悬停没有动画但有延迟
jQuery hover doesn't animate but has delay
我对 jQuery 或 jQuery UI 有疑问。我想在悬停时为按钮设置动画,但它不是平滑地设置动画,而是等待指定的时间,然后立即弹出更改。有什么建议吗?
当我放大 Chrome 时,变化似乎分两步进行。也许是因为变化不大,所以就这样处理了?
$(".btn-form").hover(
function() {
$(this).stop().animate(
{
borderWidth : "2px",
borderColor : "#B27332"
}, 500);
},
function() {
$(this).stop().animate(
{
borderWidth : "1px",
borderColor : "gray"
}, 500);
});
您的代码有效!不幸的是,边框从 1px 到 2px 的平滑变化是不可察觉的。
您也可以尝试使用 CSS-transition 获得相同的结果。
.btn-form {
border: 1px solid gray;
transition: border 500ms;
}
.btn-form:hover {
border: 2px solid #B27332;
}
我对 jQuery 或 jQuery UI 有疑问。我想在悬停时为按钮设置动画,但它不是平滑地设置动画,而是等待指定的时间,然后立即弹出更改。有什么建议吗?
当我放大 Chrome 时,变化似乎分两步进行。也许是因为变化不大,所以就这样处理了?
$(".btn-form").hover(
function() {
$(this).stop().animate(
{
borderWidth : "2px",
borderColor : "#B27332"
}, 500);
},
function() {
$(this).stop().animate(
{
borderWidth : "1px",
borderColor : "gray"
}, 500);
});
您的代码有效!不幸的是,边框从 1px 到 2px 的平滑变化是不可察觉的。
您也可以尝试使用 CSS-transition 获得相同的结果。
.btn-form {
border: 1px solid gray;
transition: border 500ms;
}
.btn-form:hover {
border: 2px solid #B27332;
}