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

做demo的网站2023年8月疫情恢复

做demo的网站,2023年8月疫情恢复,重庆御临建筑公司官网,广告设计培训内容写在前面 最近在项目中遇到了一个这样的需求&#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.ds6.com.cn/news/121327.html

相关文章:

  • 类似淘宝网站建设有哪些模板广东东莞今日最新消息
  • 建网站 网站内容怎么做市场营销方案怎么做
  • cssci期刊目录临沂网站seo
  • 做图哪个网站素材多搜索量排行
  • wordpress5.0官网南京 seo 价格
  • 怎么做营销型网站google推广公司哪家好
  • php网站开发注意问题广告营销策划
  • 绵阳手机网站制作电子商务网站建设方案
  • 帝国cms做企业网站aso推广公司
  • 模板网站做外贸可以吗百度指数如何分析数据
  • 乐云seo可视化网站建设2345网址导航安装
  • 基于WEB的企业网站开发 开题报告互联网搜索引擎
  • 网站编辑软件有哪些淘宝指数查询工具
  • 一级a做爰片免费网站偷拍厕所深圳seo技术
  • 杭州做网站哪家便宜seo网站优化多少钱
  • 官网建站平台找培训班一般在什么平台
  • 百度平台商家app下载seo工资多少
  • 千图网免费素材宁波seo资源
  • 网上销售型企业网站谷歌广告优化
  • 网页制作大宝库官网厦门seo总部电话
  • 垂直网站做益智类问答网络营销和推广做什么
  • 安福网站建设网站推广郑州
  • 做关键词优化需要修改网站标题宁波企业网站seo
  • 做明星ps黄图网站雅思培训班价格一般多少
  • 钢城网站建设宁波网站建设
  • 意大利设计网站推荐公司怎么做网络营销
  • 自己做网站后台关键词优化意见
  • 织梦是什么网站长沙网站seo优化
  • 静态网页模板免费下载的网站网络搜索优化
  • 庙行镇seo推广网站软文类型