obanana_b2b_test/landing-assets/js/landing-script.js

142 lines
3.9 KiB
JavaScript

(function ($) {
"use strict";
/*--------------------- Site Loader --------------------*/
$(window).on('load', function () {
$("#ec-overlay").fadeOut("slow");
});
/*--------------------- Return To Top --------------------*/
var btn = $('#return-to-top');
$(window).scroll(function () {
if ($(window).scrollTop() > 300) {
btn.fadeIn(500);
} else {
btn.fadeOut(500);
}
});
btn.on('click', function (evnt) {
evnt.preventDefault();
$('html, body').animate({ scrollTop: 0 }, '500');
});
/*--------------------- Portfolio Section --------------------*/
$(document).ready(function () {
var mixer = mixitup('.portfolio-list');
$( ".filter" ).trigger( "click" );
});
/*--------------------- Scroll Top --------------------*/
$(".btn-scroll").on('click', function() {
$('html,body').animate({
scrollTop: $("#demos").offset().top},
'slow');
});
$(function() {
var header = $(".start-style");
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 10) {
header.removeClass('start-style').addClass("scroll-on");
} else {
header.removeClass("scroll-on").addClass('start-style');
}
});
});
//Animation
$(document).ready(function() {
$('body.hero-anime').removeClass('hero-anime');
});
//Menu On Hover
$('body').on('mouseenter mouseleave','.nav-item',function(e){
if ($(window).width() > 750) {
var _d=$(e.target).closest('.nav-item');_d.addClass('show');
setTimeout(function(){
_d[_d.is(':hover')?'addClass':'removeClass']('show');
},1);
}
});
$(".navbar-toggler").on('click', function () {
$("#ec-mobile-menu").addClass("ec-mobile-menu-open");
$(".ec-side-cart-overlay").fadeIn();
});
$(".ec-side-cart-overlay, .ec-close").on('click', function () {
$("#ec-mobile-menu").removeClass("ec-mobile-menu-open");
$(".ec-side-cart-overlay").fadeOut();
});
$(document).ready(function() {
$('.mn-nav').bind('click', function(e) {
e.preventDefault(); // prevent hard jump, the default behavior
var target = $(this).attr("href"); // Set the target as variable
// perform animated scrolling by getting top-position of target-element and set it as scroll target
$('html, body').stop().animate({
scrollTop: $(target).offset().top
}, 1000, function() {
location.hash = target; //attach the hash (#jumptarget) to the pageurl
});
return false;
});
});
$(window).scroll(function() {
var scrollDistance = $(window).scrollTop();
// Assign active class to nav links while scolling
$('.page-section').each(function(i) {
if ($(this).position().top <= scrollDistance+60) {
$('.navbar-nav li.active').removeClass('active');
$('.navbar-nav li').eq(i).addClass('active');
}
});
}).scroll();
/*--------------------- Custom Cursor JS -------------------------------- */
var ms_cursor = document.querySelector('.ec-cursor');
var ms_cursorinner = document.querySelector('.ec-cursor-2');
var a = document.querySelectorAll('a');
document.addEventListener('mousemove', function(e){
var x = e.clientX;
var y = e.clientY;
ms_cursor.style.transform = `translate3d(calc(${e.clientX}px - 50%), calc(${e.clientY}px - 50%), 0)`
});
document.addEventListener('mousemove', function(e){
var x = e.clientX;
var y = e.clientY;
ms_cursorinner.style.left = x + 'px';
ms_cursorinner.style.top = y + 'px';
});
document.addEventListener('mousedown', function(){
ms_cursor.classList.add('click');
ms_cursorinner.classList.add('ec-cursorinnerhover')
});
document.addEventListener('mouseup', function(){
ms_cursor.classList.remove('click')
ms_cursorinner.classList.remove('ec-cursorinnerhover')
});
a.forEach(item => {
item.addEventListener('mouseover', () => {
ms_cursor.classList.add('ms-hover-cursor');
});
item.addEventListener('mouseleave', () => {
ms_cursor.classList.remove('ms-hover-cursor');
});
})
})(jQuery);