Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Accustomed_
hello uni-app x
提交
d9549619
H
hello uni-app x
项目概览
Accustomed_
/
hello uni-app x
与 Fork 源项目一致
Fork自
DCloud / hello uni-app x
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello uni-app x
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
d9549619
编写于
8月 23, 2023
作者:
DCloud_JSON
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化 示例项目 drop-card 飘动的卡片动画
上级
0e5db17f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
22 addition
and
13 deletion
+22
-13
pages/template/drop-card/drop-card.uvue
pages/template/drop-card/drop-card.uvue
+22
-13
未找到文件。
pages/template/drop-card/drop-card.uvue
浏览文件 @
d9549619
...
@@ -130,27 +130,36 @@
...
@@ -130,27 +130,36 @@
this.y = k * screenWidth * 0.5
this.y = k * screenWidth * 0.5
// 设置动画时间
// 设置动画时间
let t
ime = 6
0;
let t
ransitionDuration = 30
0;
let
top
CardIndex = this.topCardIndex
let
float
CardIndex = this.topCardIndex
this.setINodeStyle('card',
top
CardIndex,'transitionProperty','transform');
this.setINodeStyle('card',
float
CardIndex,'transitionProperty','transform');
this.setINodeStyle('card',
topCardIndex,'transitionDuration',time
);
this.setINodeStyle('card',
floatCardIndex,'transitionDuration',transitionDuration
);
// this.setINodeStyle('card',
top
CardIndex,'transitionOrigin','bottom center');
// this.setINodeStyle('card',
float
CardIndex,'transitionOrigin','bottom center');
this.moveCard()
this.moveCard()
// 移动结束
// 移动结束
setTimeout(()=>{
setTimeout(()=>{
// 关闭动画
// 动画速度设置为0(即:关闭动画)
this.setINodeStyle('card',topCardIndex,'transitionProperty','scale');
this.setINodeStyle('card',floatCardIndex,'transitionDuration',0);
if(this.x != 0.0){
if(this.x != 0.0){
setTimeout(()=>{
// 飘动的卡片挪回中心
this.setINodeStyle('card',floatCardIndex,'transform', 'translate(0,0) rotate(0)')
this.setINodeStyle('state-icon-like',floatCardIndex,'opacity', 0)
this.setINodeStyle('state-icon-dislike',floatCardIndex,'opacity', 0)
// 坐标归零
this.x = 0
this.x = 0
this.y = 0
this.y = 0
this.moveCard()
this.setINodeStyle('card',topCardIndex,'transitionProperty','marginTop,scale');
// 动画改成marginTop,scale
this.setINodeStyle('card',floatCardIndex,'transitionProperty','marginTop,scale');
this.setINodeStyle('card',floatCardIndex,'transitionDuration',transitionDuration);
// 切换卡片顺序
this.currentIndex ++
this.currentIndex ++
// 根据最新卡片顺序,设置层级大小样式
this.initCardList()
this.initCardList()
},100)
}
}
},t
ime
)
},t
ransitionDuration
)
}
}
}
}
...
@@ -174,7 +183,7 @@
...
@@ -174,7 +183,7 @@
background-color: #FFF;
background-color: #FFF;
/* transform-origin:bottom; */
/* transform-origin:bottom; */
transition:margin-top 60ms;
transition:margin-top 60ms;
transition-timing-function:
linear
;
transition-timing-function:
ease-in
;
}
}
.card-img {
.card-img {
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录