Advertisement
clickio

kosmetista mobile sticky on scroll

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