gpt4 book ai didi

jQuery 缓动在我的 animate() 调用中不起作用

转载 作者:行者123 更新时间:2023-12-01 04:47:36 25 4
gpt4 key购买 nike

我有 4 个圆形按钮,位于中心区域 on my page 。将鼠标悬停其中一个会使其尺寸增大,但我想为这些按钮的增大和缩小运动添加一些缓动/弹跳效果。

但是由于某种原因,缓动部分不起作用。我确实将缓动插件添加到我的页面中:

<script src='js/jquery.easing.1.3.js'></script> 

这是按钮行为的代码:

$('.egg_button')
.on('mouseenter', function(){
var div = $(this);
div.stop(true, true).animate({
margin: -5,
width: "+=10",
height: "+=10",
backgroundSize: "30px",
specialEasing: {
width: "easeOutBounce",
height: "easeOutBounce"
}
}, 'fast');
})
.on('mouseleave', function(){
var div = $(this);
div.stop(true, true).animate({
margin: 0,
width: "-=10",
height: "-=10",
backgroundSize: "22px",
specialEasing: {
width: "easeOutBounce",
height: "easeOutBounce"
}
}, 'fast');
})

最佳答案

您将 easing: 说明符放在了错误的位置。应该是这样的:

$(document).ready(function(){
$(".egg_button").hover(
function() {
var div = $(this);
div.stop(true, true).animate({
margin: -5,
width: "+=10",
height: "+=10",
backgroundSize: "30px", // Instead of here ..
}, {
duration: 500,
queue:false,
easing: 'easeOutBounce' // .. put it here
});
},
function() {
var div = $(this);
div.stop(true, true).animate({
margin: 0,
width: "-=10",
height: "-=10",
backgroundSize: "22px", // Instead of here ..
}, {
duration: 500,
queue:false,
easing: 'easeOutBounce' // .. put it here
});
}
);
});

这是我为您准备的 jsFiddle 示例,以便您可以根据自己的喜好调整设置:

DEMO

别忘了看看这个 easing cheatsheet这可以让您更好地了解每个缓动函数的具体作用。祝你好运!

关于jQuery 缓动在我的 animate() 调用中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26982313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com