Advertisement
clickio

kosmetista desktop sticky on scroll

Jun 4th, 2020 (edited)
1,141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.69 KB | None | 0 0
  1. <div>
  2.     <script>
  3.     (function(w){
  4.         var ll   = 800;
  5.         var code = "<scr" + "ipt async type='text/javascript' src='//s.clickiocdn.com/t/common_258.js'><\/scr" + "ipt>" +
  6.     "<scr" + "ipt id='lx_sticky_checker_d' class='__lxGc__' type='text/javascript'>" +
  7.     "((__lxGc__=window.__lxGc__||{'s':{},'b':0})['s']['_214500']=__lxGc__['s']['_214500']||{'b':{}})['b']['_662323']={'i':__lxGc__.b++};" +
  8.     "<\/scr" + "ipt>";
  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.         var showCode = function () {
  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.         var scrollHandler = function(e) {
  45.             e.preventDefault();
  46.             var stickyChecker = document.querySelector("#lx_sticky_checker_d");
  47.             if(getTopScroll() >= ll && !stickyChecker)
  48.           {
  49.               showCode();
  50.                 document.body.removeEventListener('scroll', scrollHandler, true);
  51.             }
  52.             else if(getTopScroll() >= ll && stickyChecker)
  53.           {
  54.               w.removeEventListener('scroll', scrollHandler, true);
  55.             }
  56.         };
  57.         if(getTopScroll() >= ll){
  58.             showCode();
  59.         }
  60.         else
  61.         {
  62.             w.addEventListener('scroll', scrollHandler, true);
  63.         }
  64.     })(window);
  65.     </script>
  66. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement