希望您能检查我的代码。只是想动画化。使用“accordion Header”类切换 div 标签的顶部位置。
<script type="text/javascript">
$(document).ready(function() {
$(".accordionHeader").toggle(function() {
$(".accordionHeader").animate({"top": "0 144px"}, 500);
function(){
$(".accordionHeader").animate({"top": "144px 0"}, 500);
);
});
</script>
非常感谢。
最佳答案
你的意思是:
$(document).ready(function(){
$(".accordionHeader").toggle(
function(){
$(".accordionHeader").animate({"top": "144px"}, 500);
},
function() {
$(".accordionHeader").animate({"top": "-144px"}, 500);
});
});
作为替代方案,因为 jQuery.toggle()已弃用,您还可以这样做:
$(".accordionHeader").on("click", function() {
var clicked = $(this).data('clicked');
if (clicked) {
$(".accordionHeader").animate({"top": "144px"}, 500);
}
else {
$(".accordionHeader").animate({"top": "-144px"}, 500);
}
$(this).data("clicked", !clicked);
});
关于javascript - 如何在 jquery 中使用 .animate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14699856/