jquery怎么通过animate实现height


本文小编为大家详细介绍“jquery怎么通过animate实现height”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery怎么通过animate实现height”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
  代码大致是这样的:
  //.pageNav_btn为触发块
  //.pageNav_close 关闭标签
  //.pageNav_item 上拉下滑块
  $(“.pageNav_btn”).click(function(event) {
  if($(this).hasClass(“pageNav_close”)){
  $(“.pageNav_item”).animate({“height”:0},400);
  $(this).removeClass(“pageNav_close”);
  }else{
  $(“.pageNav_item”).animate({“height”:”auto”},400);
  $(this).addClass(“pageNav_close”) ;
  }
  });
  没有实现下拉效果
  所以就开始找原因:
  使用火狐浏览器审查元素看到第一次加载是这样的:
  首次加载
  第一次触发之后
  第一次触发事件
  第二次触发的时候
  第二次触发事件
  由此可见,animate()其实是有执行的, 查询了一下W3chool,animate()中的styles参数是支持height属性的,只是height需要有一个确切的值,但个人认为 “auto” animate不识别。
  所以我们在height这里给一个确定的值就OK了。
  那么问题就来了,如果有固定的高度值我们干嘛还要用 height:auto;
  这里肯定是一个未知的高度值,所以我们还得获取未来高度值,然后再来执行 animate;
  所以贴上代码
  定义容器现在的高度值值,以及将来的高度值;
  var JoinFisher = $(“.join”),
  currentHeight = JoinFisher .height(),
  autoHeight = JoinFisher .css(‘height’, ‘auto’).height();
  JoinFisher .height(currentHeight ).animate({height: autoHeight}, 1免费云主机域名000);
  所以将上面代码完成
  $(“.pageNav_btn”).click(function(event) {
  if($(this).hasClass(“pageNav_close”)){
  $(“.pageNav_item”).animate({“height”:0},400);
  $(this).removeClass(“pageNav_close”);
  }else{
  $(“.pageNav_item”).animate({“height”:”auto”},400);
  $(this).addClass(“pageNav_close”) ;
  }
  });读到这里,这篇“jquery怎么通过animate实现height”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: web前端中amazeui框架怎么使用

这篇文章主要讲解了“web前端中amazeui框架怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web前端中amazeui框架怎么使用”吧!引言一个前台页面的开发一般需要html、css、javascr…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/07 08:11
下一篇 10/07 08:12

相关推荐