javascript - 如何在 jquery 中使用 .animate()

标签 javascript jquery

希望您能检查我的代码。只是想动画化。使用“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/

相关文章:

javascript - 自制的 jquery youtube 画廊不会工作

jquery - 如何隐藏此社交媒体图标

jquery - 在 jquery 中自动完成选择后清除文本框

javascript - 如何通过知道另一个父级的父级名称来获取元素值

javascript - 处理 Angular 模板文件内标签的脚本不起作用

javascript - JSPX 将 <?xml version ="1.0"encoding ="UTF-8"?> 添加到页面顶部,导致 IE6 中出现 JS 错误

java - 如何在使用具有多个属性的 html "file"输入时获取所有文件路径

javascript - 如何在 JQuery 中创建图像 "change"效果?

javascript - 如何在 javascript 中使用自定义方法来增强对象?

javascript - 用 javascript 创建音频插件/模拟器?