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

h5响应式集团网站推荐百度销售系统登录

h5响应式集团网站推荐,百度销售系统登录,重庆招聘信息,手机端网站ui做多少像素写在前面 最近在项目中遇到了一个这样的需求&#xff1a;给一个模块做埋点&#xff0c;要求埋点的触发时机是当模块露出50%且停留300毫秒才进行上报 开搞 首先要有一个View <View></View>然后在View里定义一个ref <View ref { viewRef }></View>然…

写在前面

最近在项目中遇到了一个这样的需求:给一个模块做埋点,要求埋点的触发时机是当模块露出50%且停留300毫秒才进行上报

开搞

首先要有一个View

<View></View>

然后在View里定义一个ref

<View ref = { viewRef }></View>

然后写一个定时器,每隔300毫秒触发一次

setinterval(() => {// do something
}, 300)

然后判断viewRef是否露出50%,如果露出50%则触发埋点

import {Dimensions} from "react-native";this.state = {// 是否可埋点isExpoesd: false,// 是否停留300毫秒isStayThreeHundredMilliseconds: false,}
setinterval(() => {if(this.viewRef.current){this.viewRef.current.measure((x, y, width, height, pageX, pageY) => {// 获取屏幕高度let windowHeight = Dimensions.get('window').height;// 模块露出50%坐标值let moduleTop = windowHeight - (height / 2);// // 商品露出的高度// let exposeHeight = windowHeight - pageY;// // 卡片露出的高度// let cardPosHeight = windowHeight - pageY;// // 卡片露出的比例// let proportion = cardPosHeight / height;// if(exposeHeight > height){//     exposeHeight = '100%'// }// if(exposeHeight < 0){//     exposeHeight = `商品距离显示还有${Math.abs(exposeHeight)}`;//     proportion = '卡片还没露出呢!'// }// if(proportion > 1){//     proportion = '100%'// }// let tip = `//     这个商品露出了${moduleTop > pageY ? '大于50' : '小于50'},//     具体参数如下↓↓↓↓↓//     商品名称:${name},//     商品ID:${Id}//     屏幕高度:${windowHeight},//     模块整体高度:${height},//     模块最高点坐标:${pageY},//     如果模块坐标低于${moduleTop},说明露出大于50%,//     商品露出了:${exposeHeight}//     卡片露出的比例是:${proportion}//     `// console.log('------------------------分界线开始---------------------------------')// console.log(tip)this.setState(prevState => {let newIsExpoesd = moduleTop > pageY ? true : false;// 比较当前状态与新状态if (newIsExpoesd !== prevState.isExpoesd) {this.setState({isExpoesd: newIsExpoesd }); // 返回新的状态}// console.log(`Toggled state changed from ${prevState.isExpoesd} to ${newIsExpoesd}`);if((prevState.isExpoesd === newIsExpoesd) && (prevState.isExpoesd === true)){// console.log('可以埋点')this.state.isStayThreeHundredMilliseconds = true;return true} else {// console.log('不可以埋点')this.state.isStayThreeHundredMilliseconds = false;return false}});// console.log('------------------------分界线结束---------------------------------')});}
}, 300)
http://www.mmbaike.com/news/101207.html

相关文章:

  • 台州住房和城乡建设部网站seo团队管理系统
  • 企业网站的功能主要有今日新闻摘抄十条
  • 专业手机网站建设哪家好百度竞价推广流程
  • 手机app设计网站英语培训
  • 设计网站做的工作步骤是站长平台网站
  • 电视台网站模版seo营销推广全程实例
  • 上海建设银行网站网页深圳海外推广
  • wordpress 加载css样式灯塔网站seo
  • 杭州网站建设岗位薪资免费域名注册
  • 企业三合一建站公司怎么找广州谷歌seo公司
  • wordpress网站怎么进入中国十大关键词
  • 武汉今日头条新闻爆料seo工程师招聘
  • 男女做羞羞视频网站西安网站推广排名
  • 深圳网站建设外包公司热搜榜排名今日
  • 公积金网站怎么做增员站长工具的使用seo综合查询排名
  • 网络规划与设计的必要性网站seo教程
  • 羊毛网站建设视频营销型网站建设案例
  • 行业网站名录营销策划推广公司
  • dw中网站统计总访问量怎么做网址推荐
  • 网站建设优化公司招聘河南网站关键词优化代理
  • 中山企业网站建设方案怎么做app推广代理
  • wordpress仿站divcss九易建网站的建站模板
  • 秦淮做网站价格长春seo按天计费
  • 服务性网站营销目标hyein seo
  • wordpress设置文章显示图片长春网站优化服务
  • 湖南营销型网站建设 在线磐石网络天津搜狗seo推广
  • 巴中市做网站0元做游戏代理
  • 生肖竞猜网站建设公司培训课程有哪些
  • 中联汇科 网站建设快手作品免费推广软件
  • wordpress lt网站seo优化报告