分享更有价值
被信任是一种快乐

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}, 1000);
  所以将上面代码完成
  $(“.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”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注云技术行业资讯频道。

相关推荐: Request Method的请求方法是什么

这篇文章主要介绍“Request Method的请求方法是什么”,在日常操作中,相信很多人在Request Method的请求方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Request Method的请求方法是什么”…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册