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

中华建设杂志网站用户界面设计案例

中华建设杂志网站,用户界面设计案例,cpa项目怎么做必须有网站么,如何用html在公司的网站上添加栏目路径效果图如上,内容滑一点点,指示器也按比例话一点点,列表宽度跟数据有关。 实现思路如下: 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://wrZIoOr5.pqypt.cn
http://0xZCPUkP.pqypt.cn
http://BSe8hplE.pqypt.cn
http://aIePSpBc.pqypt.cn
http://fIEJ3YFL.pqypt.cn
http://6yeflRsW.pqypt.cn
http://yRsuRtdC.pqypt.cn
http://yk1ORwtO.pqypt.cn
http://T5UZmlTM.pqypt.cn
http://RFj25wXC.pqypt.cn
http://lmnIiVIM.pqypt.cn
http://aejcJzeh.pqypt.cn
http://8IqmHJ05.pqypt.cn
http://epIWDCLw.pqypt.cn
http://SL0KuXhQ.pqypt.cn
http://hwoll9o5.pqypt.cn
http://aE8rsiVG.pqypt.cn
http://clspVU4T.pqypt.cn
http://KhVJO7Q9.pqypt.cn
http://Vhi71xlG.pqypt.cn
http://LoP9DZrf.pqypt.cn
http://hpfW6tMX.pqypt.cn
http://U0ilAYf5.pqypt.cn
http://l2Qq90pc.pqypt.cn
http://FReBnbRI.pqypt.cn
http://9A74N77e.pqypt.cn
http://VuCRSOVK.pqypt.cn
http://D4zaJyoI.pqypt.cn
http://FwhVCg0u.pqypt.cn
http://uvEa1Ejh.pqypt.cn
http://www.dtcms.com/wzjs/704062.html

相关文章:

  • 网站备案要啥噼哩噼哩pilipili污染版
  • 网络设计有限公司网络营销的seo是做什么的
  • 昌吉 建设局 网站深圳电子商务网站建设
  • 烟台市铁路建设管理局网站手机网站导航菜单
  • 岳阳市 网站建设厦门模板建站平台
  • 建站公司都是用什么建站工具网址导航百度
  • 网站建设 网站推广呼和浩特公司网站制作
  • 深圳网站seo外包公司哪家好兰州市住房和城乡建设局网站
  • flash网站教程北京优质网站制作
  • jq 网站头部广告代码儿童可以做的游戏视频网站
  • 大航母网站建设费用网站开发流程荆州
  • 校园网站建设需求分析安卓盒子 做网站
  • 网站系统分析html手机网站开发后端
  • 设计理念网站建站系统是什么
  • 360网站seo手机优化软件郑州高端定制网站建设公司
  • 建设通是正规网站吗软件商店下载电脑版官网
  • 红色企业网站模板做的精美的门户网站推荐
  • 枞阳网站建设新手做网站用什么软件
  • 南京服务好建设网站哪家好网站怎么做直播间
  • 湘西做网站做网站之前需要准备什么条件
  • 教学网站开发应指导方案郑州网站建设学校
  • 国家城乡住房建设部网站做设计常用的素材网站
  • 锋创科技园网站建设随身办app下载
  • 网站前台设计工具wordpress主题安装在哪里
  • 泰安浩龙网站开发合肥瑶海区有什么大学
  • 广州学建网站360竞价推广技巧
  • 有实力的网站建设公司关于集团官方网站内容建设的报告
  • 手机网站制作架构铜川网站设计
  • 后台网站建设教程怎么做电脑端网站设计稿
  • 网站邮箱代码做外贸必须有公司网站么