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

河南建设网站官网农业科技公司网站案例

河南建设网站官网,农业科技公司网站案例,淘宝小程序开发文档,wordpress使用一个数据库当项目中#xff0c;需要获取某个页面上、某个标签上、有指定自定义属性时#xff0c;需要在点击该元素时进行公共逻辑处理#xff0c;或该元素在显示的时候进行逻辑处理#xff0c;这时可以定义一个公共的方法#xff0c;在每个页面引用#xff0c;并写入数据即可 需要获取某个页面上、某个标签上、有指定自定义属性时需要在点击该元素时进行公共逻辑处理或该元素在显示的时候进行逻辑处理这时可以定义一个公共的方法在每个页面引用并写入数据即可 通过IntersectionObserver 监听页面元素是否显示MutationObserver监听DOM元素等实现 效果图 找到页面中 标签 含有 自定义属性 sen-tracetracesen_bi    获取到 senEventId 和 senJson里面的数据点击的时候进行逻辑处理 找到标签中 含有 自定义属性 senShowtrace_exposure  获取到senJson里面的数据在该元素显示的时候进行逻辑处理 div classboxdiv sen-tracetracesen_bi senEventIdtest1 senShowtrace_exposure senExposureIdtest4 senJson{modle:内容1,id:1} classitem内容1/divdiv sen-tracetracesen_bi senEventIdtest2 senShowtrace_exposure senExposureIdtest5 senJson{modle:内容2,id:3} classitem内容2/divdiv sen-tracetracesen_bi senEventIdtest3 senShowtrace_exposure senExposureIdtest6 senJson{modle:内容3,id:3} classitem内容3/div /div 元素可见时操作 //监听元素曝光 function observeElements(elements) {const observer new IntersectionObserver((entries) {entries.forEach((entry) {if (entry.isIntersecting) {const element entry.target;const senExposureId element.getAttribute(senExposureId);const senJson JSON.parse(element.getAttribute(senJson));// 在这里执行你希望执行的操作等console.log(senExposureId: ${senExposureId});console.log(senJson:, senJson);// 一旦元素曝光后可以停止观察该元素以提高性能observer.unobserve(element);}});});elements.forEach((element) {observer.observe(element);}); }// 创建MutationObserver实例 const mutationObserver new MutationObserver((mutationsList, observer) {for(let mutation of mutationsList) {if (mutation.type childList) {// 获取新增的节点const addedNodes mutation.addedNodes;// 检查新增节点中是否有需要观察的元素const elementsToObserve Array.from(addedNodes).filter((node) {return node.nodeType Node.ELEMENT_NODE node.matches([senShowtrace_exposure]);});// 如果有需要观察的元素则调用observeElements函数进行观察if (elementsToObserve.length 0) {observeElements(elementsToObserve);}}} });// 监听document中子节点的变化因为有节点是通过ajax动态插入的所以需要监听节点变化 mutationObserver.observe(document, { childList: true, subtree: true });// 页面加载完成后开始观察初始存在的目标元素 window.addEventListener(load, () {const initialElements document.querySelectorAll([senShowtrace_exposure]);observeElements(initialElements); });点击操作 document.addEventListener(click, function(event) {var target event.target;// 检查是否带有指定属性的元素被点击if (target.hasAttribute(sen-trace) target.getAttribute(sen-trace) tracesen_bi) {// 获取senEventId和senJson的值var eventId target.getAttribute(senEventId);var jsonValue target.getAttribute(senJson);// 进行日志记录或其他逻辑处理console.log(js点击,eventId,jsonValue)} }); 也可以用jquery方式 $(document).on(click, [sen-tracetracesen_bi], function() {// 获取senEventId和senJson的值var eventId $(this).attr(senEventId);var jsonValue $(this).attr(senJson);// 日志记录或其他逻辑处理console.log(jauery点击,eventId,jsonValue) });
http://www.zqtcl.cn/news/73615/

相关文章:

  • 廊坊集团网站建设安装配置wordpress
  • 镇江网站建设咨询牌匾设计一键生成
  • 网站后台重置密码怎么做wordpress很卡吗
  • 做美剧盗版网站网站做备案
  • 又一个wordpress网站物流网站建设 市场分析
  • 现在pc网站的标准一般是做多大qq引流推广平台
  • 建设银行泰安分行网站四川招标采购信息网官网
  • 百度不收录哪些网站wordpress 影音插件
  • 网站放到云服务器上怎么做wordpress公司展示网站
  • 攀枝花市三线建设博物馆网站全屏背景网站如何做到自适应
  • 网站建设陷阱山东大学经济研究院
  • 潍坊网站建设方案推广外贸流程实训报告
  • 做捕鱼网站电话号码wordpress分页上一页
  • 青白江区建设局网站个人做外贸接订单网站
  • 好的建筑设计网站推荐网站建设种类
  • wordpress poiplayerseo怎么做网站内容
  • 做网站会犯法吗登录页面的html代码
  • 适合这手机浏览器主页的网站新华网官网首页
  • 做网站需要数据库么做设计找参考的设计网站有那些
  • 深圳企业网站建设怎么做苏宁易购网站建设
  • 太原做网站的通讯公司wordpress+开发入门
  • 东北建站昵图网免费素材
  • 如何做网站优化推广快看点号自媒体平台注册
  • 广州网站制作哪家全面有没有做吉祥物的网站
  • 网站后台进不去的原因请科技公司做网站需要注意什么
  • 中国建设银行网站官网下载网站建设与网页设计实践报告
  • app大全软件网站第三方商城网站建设
  • 怎么用网站建设桶装水网站建设
  • 模板手机网站建设多少钱网站设计模板旅游景点11页
  • ftp网站后台易安卓开发app稳定吗