我的编程空间,编程开发者的网络收藏夹
学习永远不晚

jquery怎么通过animate实现height

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

jquery怎么通过animate实现height

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS中line-height怎么实现继承

这篇文章主要为大家展示了CSS中line-height怎么实现继承,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“CSS中line-height怎么实现继承”这篇文章吧。Line-height的如何
2023-06-08

怎么通过Openshift实现K8S容灾

这篇文章主要讲解了“怎么通过Openshift实现K8S容灾”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么通过Openshift实现K8S容灾”吧!如何通过Red Hat Openshi
2023-06-04

Python中怎么通过@classmethod实现多态

这篇文章主要介绍了Python中怎么通过@classmethod实现多态的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中怎么通过@classmethod实现多态文章都会有所收获,下面我们一起来看看吧
2023-07-04

JPA怎么通过Specification实现复杂查询

小编给大家分享一下JPA怎么通过Specification实现复杂查询,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JPA 通过Specification实现复杂查询JPA中继承BaseRepo之后,可以使用最基本的增删改
2023-06-25

Springboot怎么通过Scheduled实现定时任务

小编给大家分享一下Springboot怎么通过Scheduled实现定时任务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!定时任务一般会存在中大型企业级项目中,为
2023-05-30

windows7怎么安装DirectX 11.1(通过IE10实现)

几天前,有消息称DirectX 11.1仅支持最新的Windows 8、Windows RT和Windows Server 20js12,微软暂时没有为Windows 7提供DirectX 11.1的计划。 这一消息引起了众多Windows
2023-05-30

SpringBoot通过ThreadLocal怎么实现登录拦截

本篇内容主要讲解“SpringBoot通过ThreadLocal怎么实现登录拦截”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot通过ThreadLocal怎么实现登录拦截”吧!
2023-06-30

Java8通过CompletableFuture怎么实现异步回调

本篇内容介绍了“Java8通过CompletableFuture怎么实现异步回调”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 什么是Co
2023-06-30

怎么通过JavaScript实现扑克牌游戏

本篇内容介绍了“怎么通过JavaScript实现扑克牌游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们知道一副牌里有54张牌,然
2023-07-02

SpringBoot中怎么通过整合Redis实现管道

这篇文章给大家介绍SpringBoot中怎么通过整合Redis实现管道,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. Redis 之管道(pipeline)执行一个Redis命令,Redis客户端和Redis服务器
2023-06-20

怎么通过Go语言实现凯撒加密

小编给大家分享一下怎么通过Go语言实现凯撒加密,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在 2 世纪, 发送机密消息的一个有效方法就是对每个字母进行位移, 使
2023-06-27

编程热搜

目录