首页 > 编程语言 >小程序筛选,向下展开的动效

小程序筛选,向下展开的动效

时间:2023-06-23 13:22:57浏览次数:40  
标签:flex title 100% item 动效 background 向下 筛选

参考升学规划小程序,提交记录: 下载资料弹窗标题 June 20, 2023 at 15:27:35 GMT+8
实现效果如下

关键代码:
动效css:

.fbContent {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 0px 0px 40rpx 40rpx;
	background: #EFF3F7;
	padding-bottom: 40rpx;

  position: absolute;
  animation: moveon 0.5s forwards;
}

@keyframes moveon {
  0% {}
  100% {
    transform: translateY(100%);
  }
}

wxml:

<view class="fbContent" catchtap="hold" style="bottom: calc(100vh - {{topBoxH}}px)"></view>

初始位置是这样的:

需要设置顶部的层级:

.topBox {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;

	background-repeat: no-repeat;
	background-size: 100% auto;	

	z-index: 1;
}

完整xml:

<view class="topFilterBox">
		<view class="topBox" style="background-image: url('https://resource.gximg.cn/4604e3_fAztFSdjGK.png'); padding-top: {{navH}}px;">
			<view class="filterItemBox" wx:if="{{hasFilter}}" style="width: {{navList.length > 2 ? '94vw' : '62vw'}};">
				<view class="fiItem" wx:for="{{navList}}" wx:key="fibKey" bindtap="sectionTap" data-idx="{{index}}">
					<text class="fiiText">{{item.selectTitle ? item.selectTitle : item.title}}</text>
					<image src="../../images/list/[email protected]" mode="" class="arrowDown" />
				</view>
			</view>
		</view>
		<view class="filterBox" wx:if="{{showFilter}}" style="height: calc(100vh - {{topBoxH}}px);" bindtap="filterBgTap" catchtouchmove="hold">
			<view class="fbContent" catchtap="hold" style="bottom: calc(100vh - {{topBoxH}}px)">
				<view class="trangle" style="left: {{trangleleftArr[sectionIdx]}}px;"></view>

				<view class="fbSecontBox">

					<block wx:if="{{navList[sectionIdx].type == 'date'}}">
						<!-- 分组样式 -->
						<view class="timeSection" wx:for="{{navList[sectionIdx].list}}" wx:for-index='bigidx'>
							<text class="fbcTitle">{{item.title}}</text>
							<view class="fbsItemBox">
								<text class="fbsItem {{item.is_select ? 'fbsActive' : ''}}" wx:for="{{item.list}}" bindtap="timeSectionTextTap" data-idx="{{index}}" data-outidx="{{bigidx}}">{{item.title}}</text>
							</view>
						</view>
					</block>
					<block wx:else="">
						<text class="fbcTitle">{{navList[sectionIdx].title}}</text>
						<view class="fbsItemBox">
							<text class="fbsItem {{item.is_select ? 'fbsActive' : ''}}" wx:for="{{navList[sectionIdx].list}}" wx:key="fbsKey" bindtap="sectionTextTap" data-idx="{{index}}">{{item.title}}</text>
						</view>
					</block>

				</view>
			</view>
		</view>
	</view>

关注topBox和filterBox

标签:flex,title,100%,item,动效,background,向下,筛选
From: https://www.cnblogs.com/tufei7/p/17499037.html

相关文章

  • 每周一个报表小技巧:如何在报表中引入数据筛选功能
    每周一个报表小技巧:如何在报表中引入数据筛选功能摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言篇在当今信息爆炸的时代,面对海量的数据,我们常常需要从中提取有价值的信息,做出更好......
  • 注解的使用(二):插桩,编译后处理筛选
    什么是插桩?插桩就是将一段代码插入或者替换原本的代码。字节码插桩顾名思义就是在我们编写的源码编译成字节码(Class)后,在Android下生成dex之前修改Class文件,修改或者增强原有代码逻辑的操作。QQ空间曾经发布的《热修复解决方案》中利用Javaassist库实现向类的构造函数中插入一段代......
  • java中 如何在文本中筛选出汉字
    在Java中,使用正则表达式来筛选出文本中的汉字。下面是一种方法:importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassMain{publicstaticvoidmain(String[]args){Stringtext="Hello你好!Thisisatest文本。";//使......
  • java中 如何在文本中筛选出汉字
    在Java中,使用正则表达式来筛选出文本中的汉字。下面是一种方法:importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassMain{publicstaticvoidmain(String[]args){Stringtext="Hello你好!Thisisatest文本。";//使......
  • java中 如何在文本中筛选出汉字
    在Java中,使用正则表达式来筛选出文本中的汉字。下面是一种方法:importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassMain{publicstaticvoidmain(String[]args){Stringtext="Hello你好!Thisisatest文本。";/......
  • java中 如何在文本中筛选出汉字
    在Java中,使用正则表达式来筛选出文本中的汉字。下面是一种方法:importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassMain{publicstaticvoidmain(String[]args){Stringtext="Hello你好!Thisisatest文本。";/......
  • C4D如何制作碰撞动效?用C4D制作碰撞动效的教程
    可以帮助你快速掌握C4D这个软件的应用;并且还有各种C4D设计案例,包含产品动画,海报制作,建模渲染,场景动效等视频教程,非常适合自学设计的小伙伴哦。用C4D制作碰撞动效的教程:1.打开【C4D】。2.创建立方体,在【对象属性】调整大小为【50cm*50*50cm】;点击【运动图形】、【克隆】,按【Alt】键......
  • 【unity】TextMeshPro文本抖动效果
    文本抖动效果前言在部分电子游戏中,当角色处于狂喜、紧张或恐惧等激动情绪时,角色对话框中的文字会触发抖动等效果,这为游戏增色不少,如下。当我在网上查找相关资料时,没找到相关的实现,也可能是我搜索的关键词不对。总之今天来实现一下这个效果。实现思路目标效果是:在同一帧的动......
  • 参数结合控件筛选显示数据
    SELECT*FROM销量where1=1${if(len(地区)==0,"","and地区='"+地区+"'")}where1=1是为了恒成立,避免后续语句出问题影响到前面控件名称为地区......
  • python 操作文件 筛选 glob
    importglobimportosstr_addr=r"D:\360极速浏览器下载"str_join=os.path.join(str_addr,"*.*")glob.glob(str_join)list(glob.glob(str_join))==glob.glob(str_join)list(glob.iglob(str_join))==glob.glob(str_join)https://cloud.tencent.com/d......