Advertisement
rdsedmundo

niquelv2

Nov 19th, 2015
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(function () {
  2.     if (location.href.search("niquel-duroquimico") == -1)
  3.         return;
  4.  
  5.     console.log("[NIQUEL-PARALLAX] Started at: " + Date.now());
  6.  
  7.     var _FIRST = {
  8.         "width": 321,
  9.         "height": 400,
  10.         "src": "http://superfinish.local/wp-content/themes/pedosis-package/pedosis/images/niquel3d.png?cache=1"
  11.     }
  12.  
  13.     var _SECOND = {
  14.         "src": "http://superfinishing.boltbrasil.com.br/wp-content/themes/pedosis-package/pedosis/images/products/niquel02.png"
  15.     }
  16.  
  17.     $(".properties-niquel").css({
  18.         "position": "relative",
  19.         "z-index": 10
  20.     });
  21.  
  22.     function callback() {
  23.         var the_image = new Image();
  24.         the_image.src = _SECOND.src;
  25.  
  26.         var _niquel = [0,
  27.                 $("<div class='niquel-1'><img src='" + _FIRST.src + "'  /></div>"),
  28.                 $("<div class='niquel-2'><img src='" + _SECOND.src + "' /></div>")
  29.         ];
  30.  
  31.         _niquel[1].appendTo("body");
  32.         _niquel[2].appendTo("body");
  33.  
  34.         var _css = {
  35.             "top": 500,
  36.             "left": 300,
  37.             "position": "absolute",
  38.             "transition": "top 0.2s ease-in-out, left 0.2s ease-in-out, opacity 0.2s ease-in-out"
  39.         }
  40.  
  41.         _niquel[1].css("z-index", 5).css(_css);
  42.         _niquel[2].css(_css).css("z-index", 15).css("opacity", 0);
  43.  
  44.         var swap = false;
  45.         var _end = false;
  46.  
  47.         var old_scroll = 0;
  48.         $(window).scroll(function (event) {
  49.             if (_end) {
  50.                 console.log("All done.");
  51.                 return;
  52.             }
  53.  
  54.             var _scroll = $(window).scrollTop();
  55.  
  56.             if (_scroll >= 600) {
  57.                 console.log("Show niquel 2.");
  58.                 _niquel[2].css("opacity", 1).css("top", parseInt(_niquel[1].css("top").replace("px", "")) + _niquel[1].height() - 200);
  59.             } else {
  60.                 console.log("Hide niquel 2.");
  61.                 _niquel[2].css(_css).css("opacity", 0);
  62.             }
  63.  
  64.             var _off = _niquel[2].offset();
  65.             console.log("offset=" + _off.top);
  66.  
  67.             if (_off.top > screen.height && _off.left > 400) {
  68.                 _end = true;
  69.  
  70.                 _niquel[2].css("transition", "initial");
  71.  
  72.                 _niquel[2].animate({
  73.                     "top": $(".figura").offset().top,
  74.                     "left": $(".figura").offset().left,
  75.                     "opacity": 0
  76.                 }, 1000, function() {
  77.                     _niquel[1].css("top", _css.top);
  78.                     _niquel[1].css("left", _css.left);
  79.                     $(".figura").css("opacity", 1);
  80.                 });
  81.             } else {
  82.                 if (_scroll > 400)
  83.                     _scroll += 120 + 43 + 10; // menu
  84.  
  85.                 var top_val = _scroll;
  86.  
  87.                 if (top_val >= _css.top)
  88.                     _niquel[1].css("top", _scroll);
  89.                 else {
  90.                     _niquel[1].css("top", _css.top);
  91.                     _niquel[1].css("left", _css.left);
  92.                 }
  93.  
  94.                 if (_off.top > 950 && _niquel[2].css("opacity") == "1" && (_scroll - old_scroll) > 0 && _niquel[2].offset().left + 35 < $(".figura").offset().left)
  95.                     _niquel[2].css("left", _niquel[2].offset().left + 35);
  96.             }
  97.  
  98.             console.log("old:" + old_scroll);
  99.             console.log("scroll: " + _scroll);
  100.             old_scroll = _scroll;
  101.         });
  102.     }
  103.  
  104.     var _time = setInterval(function () {
  105.         console.log("[NIQUEL-PARALLAX] Waiting for template load...");
  106.  
  107.         if ($("#loader").css("display") == "none") {
  108.             clearInterval(_time);
  109.             callback();
  110.         }
  111.     }, 1000);
  112. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement