点击,按钮弹出js做的收缩DIV,等完全弹出后才可以点缩回。

 我来答
匿名用户
2015-02-24
展开全部
<ul id="a">
  <li>
    <a>Categories</a>
    <ul style="display: none;">
      <li>aaaaa</li>
      <li>aaaaa</li>
      <li>aaaaa</li>
      <li>aaaaa</li>
      <li>aaaaa</li>
      <li>aaaaa</li>
      <li>aaaaa</li>
      <li>aaaaa</li>
      <li>aaaaa</li>
    </ul>
  </li>
</ul>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
  $('#a>li>a').click(function () {
    if (!$(this).parent().hasClass('animate')) {
      $(this).next().slideToggle(3000, function () { $(this).parent().removeClass('animate') }).parent().addClass('animate');
    }
  })
</script>
追问
能解释下每个代码的功能么,javascript我不会。
追答
$('#a>li>a').click(function () {//点击Categories
    if (!$(this).parent().hasClass('animate')) {//是否有animate样式,以判断是否在收缩或展开动画中
        $(this).next()  //指向a标签后的ul标签
      .slideToggle(3000, //收缩或展开 用时3000毫秒
      function () { //动画结束后执行
        $(this).parent() //指向一级li标签
          .removeClass('animate') //动画结束,删除样式animate
      }).parent() //指向一级li标签
      .addClass('animate'); //添加样式animate,表明动画开始
    }
})
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式