(function($) { "use strict"; /*----------------------------------------------------------------- sticky header -------------------------------------------------------------------*/ window.onscroll = function() {noMenuBg()}; var header = document.querySelector(".header-area-d"); var sticky = header.offsetTop; function noMenuBg() { if (window.pageYOffset > sticky) { header.classList.add("addBackground"); } else { header.classList.remove("addBackground"); } } // mouse animation var mouseTagName = [ 'A', 'BUTTON' ] var bodyArea = document.querySelector('body') var mouseCursor = document.querySelector('.mouse-cursor') var enterMouse = function() { TweenMax.to(mouseCursor, 0, { autoAlpha: 1, ease: Power4.easeIn }); } var mouseMove = function(e) { var mousePosition = { x: e.clientX, y: e.clientY } TweenMax.to(mouseCursor, 0.3, { x: mousePosition.x, y: mousePosition.y, ease: Power1.easeOut }); } var mouseOver = function(e) { var { tagName } = e.target if(mouseTagName.includes(tagName)){ document.querySelector('body').classList.toggle('tag-mouse-over') } } bodyArea.addEventListener('mouseenter', enterMouse) bodyArea.addEventListener('mousemove', mouseMove) bodyArea.addEventListener('mouseover', mouseOver) bodyArea.addEventListener('mouseout', mouseOver) var mouseCursorO = document.querySelector('.mouse-cursor-dot') var enterMouseO = function() { TweenMax.to(mouseCursorO, 0, { autoAlpha: 0.8, ease: Power4.easeIn }); } var mouseMoveO = function(e) { var mousePosition = { x: e.clientX, y: e.clientY } TweenMax.to(mouseCursorO, 0, { x: mousePosition.x, y: mousePosition.y, ease: Power1.easeOut }); } bodyArea.addEventListener('mouseenter', enterMouseO) bodyArea.addEventListener('mousemove', mouseMoveO) function textWave(){ if($(".js-text-wave").length){ $(".js-text-wave").each(function(){ if(!$(this).hasClass("complete")){ $(this).addClass("complete"); var textChange = $(this).html().replace("
", "~"), textChange = textChange.replace("
", "~"), textChange = $(this).html(), textArray = textChange.split(""), // /\r?\n/ textDone = "", num; for (var i = 0; i < textArray.length; i++) { if(textArray[i] == " "){ textDone += " "; } else if(textArray[i] == "~"){ textDone += "
"; } else{ textDone += '
'+textArray[i]+'
'; } } $(this).html(textDone); } }); } } textWave(); })(jQuery);