这里有几件事需要修复:
- 确保在代码中包含 jQuery UI,因为
easeInOutExpo
它不是标准 jQuery 库的一部分。
- 您的语法错误:您将
animate()
函数的两个不同选项混合在一起。
要么是
$(element).animate(properties [,duration] [,easing] [,complete]);
或者
$(element).animate(properties, options)
options
像这样格式化的对象在哪里:
{
duration: number,
easing: string,
complete: function,
}
您已经选择了第二个选项,因此您需要正确格式化它以complete
将对象的属性options
用于您的函数:
$myDiv.animate({
"left": "0%",
}, {
duration: 1000,
easing: "easeInOutExpo",
complete: function () {
alert('hi');
},
});
演示
或者,您可以使用第一个格式选项:
$("#myDiv").animate({
"left": "0%",
}, 1000, "easeInOutExpo", function () {
alert('hi');
});
演示