吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2214|回复: 5
收起左侧

[求助] css的transition实现元素显示和隐藏的过渡动画

[复制链接]
cqwcns 发表于 2021-4-4 07:28
微信小程序,我希望元素的显示和隐藏有一个动画过渡效果,我一开始是这样写的:

先写一个CSS。
[CSS] 纯文本查看 复制代码
.transition {
    transition: all .5s ease;
    overflow: hidden;
}


再写HTML。
[HTML] 纯文本查看 复制代码
	<!-- 搜索设置 -->
	<view class="transition" style="{{searchBarFocus?'height: 180rpx;opacity: 1;':'height: 0;opacity: 0;'}}">
		<view class="margin-lr-lg solid-top flex align-center" style="height:90rpx">
			<view>
				<switch checked="{{justQueryMe}}" bindchange="bindJustQueryMeSwitch" />
				<text class="margin-left-sm">仅查询我的工单<text wx:if="{{staffData}}"
						class="text-sm">({{staffData.staffName}}/{{staffData.staffPhoneNumber}})</text>
					<text wx:if="{{!staffData}}" class="text-sm">(未登录)</text></text>
			</view>
		</view>
		<view class="margin-lr-lg flex align-center" style="height:90rpx">
			<view>
				<switch checked="{{justIncomplete}}" bindchange="bindJustIncompleteSwitch" />
				<text class="margin-left-sm">仅查询未完成的工单</text>
			</view>
		</view>
	</view>
	<!-- 搜索设置栏结束 -->


测试,发现功能实现了,但美中不足,我写死了高度180rpx。
我希望这个高度不要写死,避免元素被内容撑大是动画等适用,于是我尝试将height: 180rpx改为height: auto。但发现这样是不行的,动画过渡效果没有了。
对于这个问题,各位有什么高见?请指教,谢谢。


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

399998yyy 发表于 2021-4-4 09:36
前端也不错
fengchun8196 发表于 2021-4-4 09:41
AndyWAPJ 发表于 2021-4-4 09:46
 楼主| cqwcns 发表于 2021-4-4 12:48
我查了一遍,好像主流的方法是用max-height来代替height。

不过要注意max-height也不要设置过大。

算是没办法中的办法吧。
cube 发表于 2021-4-5 14:10
height 可以用百分比,可以用rem rm等等.
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 04:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表