广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >jquery怎么通过animate实现height
  • 655
分享到

jquery怎么通过animate实现height

2024-04-02 19:04:59 655人浏览 薄情痞子
摘要

本文小编为大家详细介绍“Jquery怎么通过animate实现height”,内容详细,步骤清晰,细节处理妥当,希望这篇“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”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网VUE频道。

--结束END--

本文标题: jquery怎么通过animate实现height

本文链接: https://www.lsjlt.com/news/91584.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • jquery怎么通过animate实现height
    本文小编为大家详细介绍“jquery怎么通过animate实现height”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery怎么通过animate实现height”文章能帮助大家解决疑惑,下面跟着...
    99+
    2022-10-19
  • jquery怎么通过id赋值
    使用jquery通过id属性赋值的方法:1.新建html项目,引入jquery;2.创建html标签,设置id属性;3.添加button按钮,绑定onclick点击事件;4.通过id属性获取标签对象,使用html()方法赋值;具体步骤如下:...
    99+
    2022-10-17
  • 如何通过jquery实现ajax调用
    这篇文章主要讲解了“如何通过jquery实现ajax调用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何通过jquery实现ajax调用”吧! ...
    99+
    2022-10-19
  • jquery怎么通过id修改css
    这篇文章给大家分享的是有关jquery怎么通过id修改css的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在jquery中,可以使用“[att^=元...
    99+
    2022-10-19
  • jquery怎么通过class获取元素
    在jquery中通过class获取元素的方法:1.新建html项目,引入jquery;2.创建html标签,设置class属性;3.添加button按钮,绑定onclick点击事件;4.在点击事件中通过class属性获取元素;具体步骤如下:...
    99+
    2022-10-09
  • CSS中line-height怎么实现继承
    这篇文章主要为大家展示了CSS中line-height怎么实现继承,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“CSS中line-height怎么实现继承”这篇文章吧。Line-height的如何...
    99+
    2023-06-08
  • 怎么通过Openshift实现K8S容灾
    这篇文章主要讲解了“怎么通过Openshift实现K8S容灾”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么通过Openshift实现K8S容灾”吧!如何通过Red Hat Openshi...
    99+
    2023-06-04
  • Python中怎么通过@classmethod实现多态
    这篇文章主要介绍了Python中怎么通过@classmethod实现多态的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中怎么通过@classmethod实现多态文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-04
  • 怎么通过redis实现分布式锁
    本篇文章展示了通过redis实现分布式锁的具体操作,代码简明扼要容易理解,绝对能让你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,...
    99+
    2022-10-18
  • windows7怎么安装DirectX 11.1(通过IE10实现)
    几天前,有消息称DirectX 11.1仅支持最新的Windows 8、Windows RT和Windows Server 2012,微软暂时没有为Windows 7提供DirectX 11.1的计划。 这一消息引起了众...
    99+
    2023-05-30
    win7 DirectX IE10 11.1
  • Springboot怎么通过Scheduled实现定时任务
    小编给大家分享一下Springboot怎么通过Scheduled实现定时任务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!定时任务一般会存在中大型企业级项目中,为...
    99+
    2023-05-30
    springboot
  • JPA怎么通过Specification实现复杂查询
    小编给大家分享一下JPA怎么通过Specification实现复杂查询,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JPA 通过Specification实现复杂查询JPA中继承BaseRepo之后,可以使用最基本的增删改...
    99+
    2023-06-25
  • Java8通过CompletableFuture怎么实现异步回调
    本篇内容介绍了“Java8通过CompletableFuture怎么实现异步回调”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 什么是Co...
    99+
    2023-06-30
  • 怎么通过Navicat实现MySQL远程连接
    这篇文章主要介绍“怎么通过Navicat实现MySQL远程连接”,在日常操作中,相信很多人在怎么通过Navicat实现MySQL远程连接问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-18
  • 怎么通过代码来实现301跳转
    通过代码来实现301跳转的方法有:IIS下301设置Internet信息服务管理器 → 虚拟目录 → 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。ASP下的301重定向代码<%@ Language=...
    99+
    2022-10-12
  • SpringBoot通过ThreadLocal怎么实现登录拦截
    本篇内容主要讲解“SpringBoot通过ThreadLocal怎么实现登录拦截”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot通过ThreadLocal怎么实现登录拦截”吧!...
    99+
    2023-06-30
  • 怎么通过JavaScript实现扑克牌游戏
    本篇内容介绍了“怎么通过JavaScript实现扑克牌游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们知道一副牌里有54张牌,然...
    99+
    2023-07-02
  • 怎么在jQuery中通过prevAll()方法遍历获取元素
    本篇文章给大家分享的是有关怎么在jQuery中通过prevAll()方法遍历获取元素,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。jquery是什么jquery是一个简洁而快速...
    99+
    2023-06-14
  • 怎么通过Go语言实现凯撒加密
    小编给大家分享一下怎么通过Go语言实现凯撒加密,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在 2 世纪, 发送机密消息的一个有效方法就是对每个字母进行位移, 使...
    99+
    2023-06-27
  • 怎么通过Python实现批量数据提取
    这篇文章主要介绍“怎么通过Python实现批量数据提取”,在日常操作中,相信很多人在怎么通过Python实现批量数据提取问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么通过Python实现批量数据提取”的疑...
    99+
    2023-07-05
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作