Advertisement
clickio

Mobile sticky lazy load after scroll (desktop)

Nov 5th, 2019
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.42 KB | None | 0 0
  1. <div>
  2.     <script>
  3.     (function(w){
  4.         var ll   = 1500;          // px count after which code will be inserted
  5.         var code = "<script async type='text/javascript' src='//s.clickiocdn.com/t/common_258.js'><\/script>" +
  6.             "<script class='__lxGc__' type='text/javascript'>" +
  7.             "((__lxGc__=window.__lxGc__||{'s':{},'b':0})['s']['_213880']=__lxGc__['s']['_213880']||{'b':{}})['b']['_655078']={'i':__lxGc__.b++};" +
  8.             "<\/script>";  // code to insert
  9.         var d = document.documentElement;
  10.         var s = document.currentScript;
  11.         var p = s.parentNode;
  12.         function getTopScroll() {
  13.             return (w.pageYOffset || d.scrollTop)  - (d.clientTop || 0);
  14.         }
  15.         function showCode() {
  16.             var div = document.createElement('div');
  17.             div.innerHTML = code;
  18.             p.insertBefore(div, s);
  19.             while (div.firstChild) p.insertBefore(div.firstChild, div);
  20.             p.removeChild(div);
  21.             var scripts = p.getElementsByTagName("script");
  22.             Array.from(scripts).forEach(function(script, index, array) {
  23.                 var newScript = document.createElement('script');
  24.                 if(script !== s)
  25.                 {
  26.                     if(typeof script.src !== "undefined" && script.src && script.sr !== "")
  27.                   {
  28.                       newScript.src = script.src;
  29.                         newScript.className = script.className;
  30.                         p.appendChild(newScript);
  31.                     }
  32.                     else
  33.                     {
  34.                         var data = (script.text || script.textContent || script.innerHTML || "");
  35.                         newScript.className = script.className;
  36.                         newScript.type = script.type;
  37.                         newScript.appendChild(document.createTextNode(data));
  38.                         p.appendChild(newScript);
  39.                     }
  40.                     p.removeChild(script);
  41.                 }
  42.             });
  43.         }
  44.         function scrollHandler() {
  45.             if(getTopScroll() >= ll)
  46.             {
  47.                 showCode();
  48.                 w.removeEventListener('scroll', scrollHandler);
  49.             }
  50.         }
  51.         if(getTopScroll() >= ll){
  52.             showCode();
  53.         }
  54.         else
  55.         {
  56.             w.addEventListener('scroll', scrollHandler);
  57.         }
  58.     })(window);
  59.     </script>
  60. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement