网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

jquery怎么通过animate实现height

本文小编为大家详细介绍“jquery怎么通过animate实现height”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery怎么通过animate实现height”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联建站成立与2013年,公司以网站制作、成都网站制作、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户近千家,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。

代码大致是这样的:

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


当前标题:jquery怎么通过animate实现height
文章起源:http://bjjierui.cn/article/gehchi.html

其他资讯