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

中华建设杂志网站建设部网站查询造价师证件

中华建设杂志网站,建设部网站查询造价师证件,oss做网站迁移,北京建站开发效果图如上,内容滑一点点,指示器也按比例话一点点,列表宽度跟数据有关。 实现思路如下: 1.监听列表滑动事件,获取列表横向滑动距离,假设为A; 2.获取列表的宽度,及列表可滑动的宽度…

效果图如上,内容滑一点点,指示器也按比例话一点点,列表宽度跟数据有关。

实现思路如下:

1.监听列表滑动事件,获取列表横向滑动距离,假设为A;

2.获取列表的宽度,及列表可滑动的宽度,假设为B;

3.获取指示器宽度,及指示器可滑动的宽度;假设为C;

4.计算指示器滑动距离,假设为X;

5.根据 滑动距离/列表可滑宽度 = 滑动距离/指示器可滑宽度,得出A/B=X/C,

所以X= A/B * C,把ABC数据带进来,即可算出指示器滑动距离,并设置给指示器item的左间距。

代码实现如下:UI样式如下

<View> <FlatListhorizontal={true}showsHorizontalScrollIndicator={false}data={tripData}renderItem={({item, index, separators}) => this.renderItem(item, index, length)}keyExtractor={(item, index) => index.toString()}renderScrollComponent={props => (<ScrollView {...props} />)}getItemLayout={(data, index) => ({length: this.vItemWidth, offset: (this.vItemWidth + 5) * index, index})}onTouchStart={(e) => this.scrollEnable(false)}onTouchCancel={(e) => this.scrollEnable(true)}onScroll={this.onScroll}/>{this.renderIndicator()}</View>renderIndicator() {return(<View style={styles.indicatorContainer}><Viewref={(view) => {this.indicatorView = view;}}style={[styles.indicatorItem]}/></View>);};scrollEnable(enable) {//处理一些滑动冲突事件}renderItem(item, index, length) {
//item的样式
}

滑动算法如下:

onScroll = (event) => { let nativeEvent = {...event.nativeEvent};let offsetX = nativeEvent.contentOffset.x;//用户横向滑动距离let indicatorWidth = styles.indicatorContainer.width;//指示器容器宽度let indicatorItemWidth = styles.indicatorItem.width;  //指示器宽度let indicatorLeft = offsetX / this.slideWidth * (indicatorWidth - indicatorItemWidth); this.indicatorView.setNativeProps({marginLeft: indicatorLeft}); };//列表可滑距离=列表总宽度 - 单屏宽度
列表总宽度= item的宽度 * item的个数 + item间间距 * (item个数 - 1) + 左间距 + 有间距;
列表可滑距离 = 列表总宽度 - 单屏显示的宽度;

http://www.dtcms.com/wzjs/545629.html

相关文章:

  • 猪八戒做网站排名磁力猫搜索引擎入口官网
  • 浙江汉农建设有限公司网站营销战略咨询公司
  • 响应式网站 哪些织梦音乐网站程序
  • 夏天做啥网站致富蓝海电商怎么做
  • 月饼网站建设白银市做网站
  • 源码网站怎么搭建创意极简logo
  • 公司网站建设推荐旅游网站建设与网页设计意义
  • 六安人社局网站wordpress模版侵权
  • 企业网站营销常用的方法黄石网络推广
  • 怎么用joomla做网站wordpress主题授权
  • 网站设计师与网站开发工程师如何做照片ppt模板下载网站
  • php网站开发师学做名片的网站
  • 杂志网站建设推广方案浙江百度查关键词排名
  • 外网专门做钙片的网站网站设计素材免费下载
  • 手机如何创建个人网站阿里云可以做哪些网站吗
  • 电商网站建设新闻郑州做营销型网站的公司
  • 汶上网站建设公司东莞离莞最新规定
  • 观山湖制作网站怎么在百度上发表文章
  • 原型样网站用织梦系统做网站
  • 姜堰网站定制如何知道wordpress
  • 1717做网站桂林网站搭建
  • 烟台做网站案例dedecms金融网站模板
  • 官方网站建设银行年利息是多少移动互联网的定义
  • 做视频素材哪个网站好做网站的荣誉证书
  • 青岛专业做网站优化国内erp软件公司排名
  • 小网站开发网页设计和网站设计的区别
  • 中国建设银行培训网站沧州企业网站建设
  • c 网站开发案例详解科技画4k纸科幻画
  • 网站建网站建设企业电话移动网站如何做权重
  • 网站建设c云世家网络免费客户管理软件排行