javascript - 简单的 jQuery 动画不起作用

标签 javascript jquery html css

谁能帮我解决这个问题,我错过了什么?

<script type="text/javascript"> 

  $('#loginButton').click(function() {
     $('#toplogin').animate({
       height: '0px'
     });
  });
</script>

onClick 甚至没有执行!

我希望 onClick 事件起作用的 div 在这里:

 <div id="loginButton"><a href="#" title="login">Login &raquo;</a></div>

我想要动画影响的 div 在这里:

div id="toplogin"> <!-- more stuff -->  </div>

最佳答案

删除 height: '0px' 后的分号,使您的 JavaScript 有效。

<script type="text/javascript">
  $('#loginButton').click(function() {
     $('#toplogin').animate({ height:'0px' });
  });
</script>

但是,除非您为 #toplogin 设置了 overflow:hidden,否则该元素仍然可见,即使它的高度为 0px。一种更简单的方法是使用 slideUp()

<script type="text/javascript">
  $('#loginButton').click(function(){ $('#toplogin').slideUp(); });
</script>

关于javascript - 简单的 jQuery 动画不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6172388/

相关文章:

javascript - Cordova 使用 SplashScreen 插件在另一个文件夹中查找 cordova_plugins.js

javascript - 我如何使用 jQuery 在 HTML 标记中选择和排序字符?

javascript - 您如何使用 php 强制打开 Jquery Mobile 弹出窗口?

jquery 智能感知 vs2010 mvc3

javascript - 使用 jQuery/Ajax 通过下拉菜单过滤 PHP SELECT 查询

html - CSS:将网格重构为具有不同子元素的 flex 布局

javascript - 使用复选框更新输入文本字段

javascript - 如何在 JavaScript 中存储图像和视频文件列表?

javascript - 如何使用 jQuery 将动画添加到条形图?

html - 图片描述