微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – 修改show / hide函数只能缩放宽度,而不是height?

正如标题所示,我使用jQuery的显示和隐藏功能来隐藏和显示元素.但是,我不想在元素的高度上缩放,只是宽度.

我正在考虑使用动画功能,但我不知道这是否是最好的方法.

此外,我不想在JavaScript中设置高度,因为它可能会在标记中更改.

理想情况下,我想要发生的是当函数调用来隐藏对象的宽度从原始宽度到0的元素,并且它的alpha下降到0,那么当我告诉它显示时会发生相反的情况.

解决方法

你想要使用动画功能
$("div.myElement").animate({width: "toggle"});

动画展示和隐藏方法主要是显示漂亮动画的虚荣方法.一般来说,您将要自定义效果.你也可以试试:

$("div.myElement").animate({width: "toggle",opacity: "toggle"});

一个相当宽阔和淡入淡出的效果.如果您发现自己一次又一次地使用这些动画,您可以将它们包装在一个新的jQuery方法中:

$.fn.myShow = function(duration) {
  return this.animate({width: "toggle",opacity: "toggle"},duration || 1000);
});

$("div.myElement").myShow("slow");

原文地址:https://www.jb51.cc/jquery/176060.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐