当前位置: 首页 > wzjs >正文

哪个网站可以帮人做ppt国外广告联盟平台

哪个网站可以帮人做ppt,国外广告联盟平台,重庆市网站备案,龙华网站建设app1. Harmony开发 List、Grid拖动自定义排序实现 1.1. List拖动功能 本示例基于显式动画、List组件实现了ListItem的上下拖动、ListItem切换以及ListItem插入的效果。   实现思路:List手势拖动 @Entry @Component struct ListDragPage {@State private arr: string[] = [0, …

1. Harmony开发 List、Grid拖动自定义排序实现

1.1. List拖动功能

  本示例基于显式动画、List组件实现了ListItem的上下拖动、ListItem切换以及ListItem插入的效果。
在这里插入图片描述
  实现思路:List手势拖动

@Entry
@Component
struct ListDragPage {@State private arr: string[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14].map((value) => value.toString())private listScroller: ListScroller = new ListScroller();private dragIndex: number = -1private originDragIndex: number = -1@State itemOffsetList: number[] = []private itemHeight: number = 100private listMargin: number = 10private itemTotalHeight: number = 110// dragItem距离List组件顶部的距离private dragOffsetY: number = 0// dragItem相对于List滚动顶部的距离private relativeOffsetY: number = 0// List组件能滑动的最大距离listMaxScrollOffsetY: number = 0// List组件开始拖动时的偏移originListOffsetY: number = 0// list组件规格private listArea: Area = {width: 0,height: 0,position: {},globalPosition: {}}aboutToAppear(): void {this.itemOffsetList = new Array<number>(this.arr.length)}initState() {for (let i = 0; i < this.itemOffsetList.length; i++) {this.itemOffsetList[i] = 0}this.dragIndex = -1this.originDragIndex = -1this.dragOffsetY = 0this.originListOffsetY = this.listScroller.currentOffset().yOffset}startDragItem(dragIndex: number) {this.initState()animateTo({ curve: Curve.Linear }, () => {this.dragIndex = dragIndexthis.originDragIndex = dragIndex})}increaseDragIndex(eventOffsetY: number) {let tmp = this.arr.splice(this.dragIndex, 1)this.arr.splice(this.dragIndex + 1, 0, tmp[0])this.dragIndex = this.dragIndex + 1this.itemOffsetList[this.dragIndex] =eventOffsetY - (this.dragIndex - this.originDragIndex) * this.itemTotalHeight +this.listScroller.currentOffset().yOffset - this.originListOffsetYthis.itemOffsetList[this.dragIndex - 1] = this.itemTotalHeightanimateTo({ curve: Curve.Sharp, duration: 100 }, () => {this.itemOffsetList[this.dragIndex - 1] = 0})}decreaseDragIndex(eventOffsetY: number) {let tmp = this.arr.splice(this.dragIndex, 1)this.arr.splice(this.dragIndex - 1, 0, tmp[0])this.dragIndex = this.dragIndex - 1this.itemOffsetList[this.dragIndex] =eventOffsetY - (this.dragIndex - this.originDragIndex) * this.itemTotalHeight +this.listScroller.currentOffset().yOffset - this.originListOffsetYthis.itemOffsetList[this.dragIndex + 1] = -this.itemTotalHeightanimateTo({ curve: Curve.Sharp, duration: 100 }, () => {this.itemOffsetList[this.dragIndex + 1] = 0})}cancelDrag() {this.initState()}endDragItem() {animateTo({ curve: Curve.Sharp, duration: 100 }, () => {this.initState()})}build() {Column() {List({ space: this.listMargin
http://www.dtcms.com/wzjs/449347.html

相关文章:

  • 扒站wordpress主题网络营销最主要的工具是
  • 给个网站靠谱点2021联合早报 即时消息
  • 网站备案的影响万网app下载
  • 公司网站域名如何备案中央人民政府网
  • 禹州做网站技能培训学校
  • 医药公司网站设计百度推广自己怎么做
  • 生态文明建设seo网页优化服务
  • 加强政协网站建设如何做网站搜索引擎优化
  • 论述网站建设过程中应注意的问题免费域名解析
  • 用ssh做的简单网站十堰seo排名公司
  • 遵义做网站哪家好短视频推广
  • 郑州建网站哪家好外贸平台推广
  • 360网站收录青岛网站制作seo
  • 上海做网站哪里有郑州网站设计
  • 网站手机版二维码怎么做百度添加到桌面
  • 跨境电商一站式服务平台18款免费软件app下载
  • 建筑企业招聘网站seo超级外链
  • 国内做网站公司排名网上宣传广告怎么做
  • 网站开发流程详细步骤seo推广有哪些
  • 公司怎么找做网站seo这个职位是干什么的
  • 电商设备网站怎么做网站建站系统
  • 齐齐哈尔建设局网站阿里云官网首页
  • 湖北长城建设实业有限公司网站关键词推广效果分析
  • 无锡网络公司网站建设温州seo服务
  • 合作公司做网站百度快速排名
  • 网站建设做微营销微博推广平台
  • 在中国怎么做国外网站搭建网站需要哪些步骤
  • 做加盟网站赚钱吗百度竞价一个月5000够吗
  • 澄海玩具网站建设公司91永久免费海外地域网名
  • 杨凌网站建设公司百度关键词优化查询