• 异步加载src 及 延时加载


    异步加载src

    function add(url,cellback){                
            var script=document.createElement("script");        
            if (script.readyState) {
                console.log(script.readyState)
                 script.onreadystatechange = function  () {                 
                     if(script.readyState == "complete" || script.readyState == "loaded"){
                         cellback();                                          
                     }
                 }              
              }else{
                  script.onload = function(){
                      cellback();
                  }
              }    
               script.src = url;
               
                document.head.appendChild(script)
        }    
        add("620.ex.js",function(){
            test()
        })

     延时加载

    var start = Number(new Date()); while(start + 5000 > Number(new Date())){ //执行JS }

    1.可用于数据点击埋点
    避免立即跳转 埋点请求没有发出就立即跳转页面
    2.浏览器滚动到某个位置在触发相关的函数,实现页面元素的加载或者某些动作的执行。

    可以通过一个定时器来实现,通过比较某一时刻页面目标节点位置和浏览器滚动条高度来判断是否需要执行函数。

  • 相关阅读:
    java.io.Serializable浅析
    SSH和SSM的区别
    [转]github详细教程
    GITHUB的使用
    常用端口-小结
    DNS的解析原理
    windows快捷键-小结
    ip地址0.0.0.0是什么意思
    windows插件框架下载地址
    redis和mongodb
  • 原文地址:https://www.cnblogs.com/wxyblog/p/12883420.html
Copyright © 2020-2023  润新知