| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616 |
- (function($) {
- "use strict";
- //Hide Loading Box (Preloader)
- function handlePreloader() {
- if($('.preloader').length){
- $('.preloader').delay(200).fadeOut(500);
- }
- }
- //Update Header Style and Scroll to Top
- function headerStyle() {
- if($('.main-header').length){
- var windowpos = $(window).scrollTop();
- var siteHeader = $('.main-header');
- var scrollLink = $('.scroll-to-top');
- if (windowpos >= 200) {
- siteHeader.addClass('fixed-header');
- scrollLink.fadeIn(300);
- } else {
- siteHeader.removeClass('fixed-header');
- scrollLink.fadeOut(300);
- }
- }
- }
- headerStyle();
- //Submenu Dropdown Toggle
- if($('.main-header li.dropdown ul').length){
- $('.main-header li.dropdown').append('<div class="dropdown-btn"><span class="fa fa-angle-down"></span></div>');
- //Dropdown Button
- $('.main-header li.dropdown .dropdown-btn').on('click', function() {
- $(this).prev('ul').slideToggle(500);
- });
- //Dropdown Menu / Fullscreen Nav
- $('.fullscreen-menu .navigation li.dropdown > a').on('click', function() {
- $(this).next('ul').slideToggle(500);
- });
- //Disable dropdown parent link
- $('.navigation li.dropdown > a').on('click', function(e) {
- e.preventDefault();
- });
- //Disable dropdown parent link
- $('.main-header .navigation li.dropdown > a,.hidden-bar .side-menu li.dropdown > a').on('click', function(e) {
- e.preventDefault();
- });
- }
- //Hidden Sidebar
- if ($('.hidden-bar,.fullscreen-menu').length) {
- var hiddenBar = $('.hidden-bar');
- var hiddenBarOpener = $('.nav-toggler');
- var hiddenBarCloser = $('.hidden-bar-closer,.close-menu');
- $('.hidden-bar-wrapper').mCustomScrollbar();
- //Show Sidebar
- hiddenBarOpener.on('click', function () {
- $('body').addClass('visible-menu-bar');
- hiddenBar.addClass('visible-sidebar');
- });
- //Hide Sidebar
- hiddenBarCloser.on('click', function () {
- $('body').removeClass('visible-menu-bar');
- hiddenBar.removeClass('visible-sidebar');
- });
- }
- //Event Countdown Timer
- if($('.time-countdown').length){
- $('.time-countdown').each(function() {
- var $this = $(this), finalDate = $(this).data('countdown');
- $this.countdown(finalDate, function(event) {
- var $this = $(this).html(event.strftime('' + '<div class="counter-column"><span class="count">%D</span>Days</div> ' + '<div class="counter-column"><span class="count">%H</span>Hours</div> ' + '<div class="counter-column"><span class="count">%M</span>Minutes</div> ' + '<div class="counter-column"><span class="count">%S</span>Seconds</div>'));
- });
- });
- }
- //Make Content Sticky
- //if($('.sticky-box').length){
- //var a = new StickySidebar('.sidebar-page-container .sidebar-side .sidebar .inner', {
- //topSpacing: 80,
- //bottomSpacing: 0,
- //containerSelector: '.sticky-container',
- //innerWrapperSelector: '.sticky-box'
- //});
- //}
- // Product Carousel Slider
- if ($('.shop-page .image-carousel').length && $('.shop-page .thumbs-carousel').length) {
- var $sync1 = $(".shop-page .image-carousel"),
- $sync2 = $(".shop-page .thumbs-carousel"),
- flag = false,
- duration = 500;
- $sync1
- .owlCarousel({
- loop:true,
- items: 1,
- margin: 0,
- nav: false,
- navText: [ '<span class="icon fa fa-angle-left"></span>', '<span class="icon fa fa-angle-right"></span>' ],
- dots: false,
- autoplay: true,
- autoplayTimeout: 5000
- })
- .on('changed.owl.carousel', function (e) {
- if (!flag) {
- flag = false;
- $sync2.trigger('to.owl.carousel', [e.item.index, duration, true]);
- flag = false;
- }
- });
- $sync2
- .owlCarousel({
- loop:true,
- margin: 20,
- items: 1,
- nav: true,
- navText: [ '<span class="icon fa fa-angle-left"></span>', '<span class="icon fa fa-angle-right"></span>' ],
- dots: false,
- center: false,
- autoplay: true,
- autoplayTimeout: 5000,
- responsive: {
- 0:{
- items:2,
- autoWidth: false
- },
- 400:{
- items:2,
- autoWidth: false
- },
- 600:{
- items:3,
- autoWidth: false
- },
- 900:{
- items:5,
- autoWidth: false
- },
- 1000:{
- items:4,
- autoWidth: false
- }
- },
- })
- .on('click', '.owl-item', function () {
- $sync1.trigger('to.owl.carousel', [$(this).index(), duration, true]);
- })
- .on('changed.owl.carousel', function (e) {
- if (!flag) {
- flag = true;
- $sync1.trigger('to.owl.carousel', [e.item.index, duration, true]);
- flag = false;
- }
- });
- }
- //Sortable Masonary with Filters
- function sortableMasonry() {
- if($('.sortable-masonry').length){
- var winDow = $(window);
- // Needed variables
- var $container=$('.sortable-masonry .items-container');
- var $filter=$('.filter-btns');
- $container.isotope({
- filter:'*',
- masonry: {
- columnWidth : '.masonry-item'
- },
- animationOptions:{
- duration:500,
- easing:'linear'
- }
- });
- // Isotope Filter
- $filter.find('li').on('click', function(){
- var selector = $(this).attr('data-filter');
- try {
- $container.isotope({
- filter : selector,
- animationOptions: {
- duration: 500,
- easing : 'linear',
- queue : false
- }
- });
- } catch(err) {
- }
- return false;
- });
- winDow.bind('resize', function(){
- var selector = $filter.find('li.active').attr('data-filter');
- $container.isotope({
- filter : selector,
- animationOptions: {
- duration: 500,
- easing : 'linear',
- queue : false
- }
- });
- });
- var filterItemA = $('.filter-btns li');
- filterItemA.on('click', function(){
- var $this = $(this);
- if ( !$this.hasClass('active')) {
- filterItemA.removeClass('active');
- $this.addClass('active');
- }
- });
- }
- }
- sortableMasonry();
- //Jquery Spinner / Quantity Spinner
- if($('.quantity-spinner').length){
- $("input.quantity-spinner").TouchSpin({
- verticalbuttons: true
- });
- }
- //Accordion Box
- if($('.accordion-box').length){
- $(".accordion-box").on('click', '.acc-btn', function() {
- var outerBox = $(this).parents('.accordion-box');
- var target = $(this).parents('.accordion');
- if($(this).hasClass('active')!==true){
- $(outerBox).find('.accordion .acc-btn').removeClass('active');
- }
- if ($(this).next('.acc-content').is(':visible')){
- return false;
- }else{
- $(this).addClass('active');
- $(outerBox).children('.accordion').removeClass('active-block');
- $(outerBox).find('.accordion').children('.acc-content').slideUp(300);
- target.addClass('active-block');
- $(this).next('.acc-content').slideDown(300);
- }
- });
- }
- //Bottom Parallax
- function bottomParallax() {
- if($('.bottom-parallax').length){
- var windowpos = $(window).scrollTop();
- var siteFooter = $('.main-footer').height();
- var sitebodyHeight = $('.page-wrapper').height();
- var finalHeight = sitebodyHeight - siteFooter - 580;
- if (windowpos >= finalHeight) {
- $('body').addClass('parallax-visible');
- } else {
- $('body').removeClass('parallax-visible');
- }
- }
- }
- bottomParallax();
- //Gallery Filters
- if($('.filter-list').length){
- $('.filter-list').mixItUp({});
- }
- //Tabs Box
- if($('.tabs-box').length){
- $('.tabs-box .tab-buttons .tab-btn').on('click', function(e) {
- e.preventDefault();
- var target = $($(this).attr('data-tab'));
- if ($(target).is(':visible')){
- return false;
- }else{
- target.parents('.tabs-box').find('.tab-buttons').find('.tab-btn').removeClass('active-btn');
- $(this).addClass('active-btn');
- target.parents('.tabs-box').find('.tabs-content').find('.tab').fadeOut(0);
- target.parents('.tabs-box').find('.tabs-content').find('.tab').removeClass('active-tab');
- $(target).fadeIn(300);
- $(target).addClass('active-tab');
- }
- });
- }
- //Fact Counter + Text Count
- if($('.count-box').length){
- $('.count-box').appear(function(){
- var $t = $(this),
- n = $t.find(".count-text").attr("data-stop"),
- r = parseInt($t.find(".count-text").attr("data-speed"), 10);
- if (!$t.hasClass("counted")) {
- $t.addClass("counted");
- $({
- countNum: $t.find(".count-text").text()
- }).animate({
- countNum: n
- }, {
- duration: r,
- easing: "linear",
- step: function() {
- $t.find(".count-text").text(Math.floor(this.countNum));
- },
- complete: function() {
- $t.find(".count-text").text(this.countNum);
- }
- });
- }
- },{accY: 0});
- }
- //Main Slider Carousel
- if ($('.main-slider-carousel').length) {
- $('.main-slider-carousel').owlCarousel({
- animateOut: 'fadeOut',
- animateIn: 'fadeIn',
- loop:true,
- margin:0,
- nav:true,
- autoHeight: true,
- smartSpeed: 500,
- autoplay: 6000,
- navText: [ '<span class="flaticon-left-arrow"></span>', '<span class="flaticon-right-arrow"></span>' ],
- responsive:{
- 0:{
- items:1
- },
- 600:{
- items:1
- },
- 800:{
- items:1
- },
- 1024:{
- items:1
- },
- 1200:{
- items:1
- }
- }
- });
- }
- // Four Item Carousel
- if ($('.four-item-carousel').length) {
- $('.four-item-carousel').owlCarousel({
- loop:true,
- margin:0,
- nav:true,
- autoHeight: true,
- smartSpeed: 500,
- autoplay: 5000,
- navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
- responsive:{
- 0:{
- items:1
- },
- 600:{
- items:2
- },
- 800:{
- items:2
- },
- 1024:{
- items:3
- },
- 1200:{
- items:4
- }
- }
- });
- }
- // Sponsors Carousel
- if ($('.sponsors-carousel').length) {
- $('.sponsors-carousel').owlCarousel({
- loop:true,
- margin:30,
- nav:true,
- smartSpeed: 500,
- autoplay: 4000,
- navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
- responsive:{
- 0:{
- items:1
- },
- 480:{
- items:2
- },
- 600:{
- items:4
- },
- 800:{
- items:5
- },
- 1024:{
- items:5
- }
- }
- });
- }
- //Verticle Carousel
- if($('.verticle-carousel').length){
- $('.verticle-carousel').slick({
- dots: true,
- autoplay: true,
- loop:true,
- autoplaySpeed: 5000,
- infinite: true,
- responsive: true,
- slidesToShow: 3,
- vertical:true,
- slidesToScroll: 1
- });
- }
- //Single Vertical Carousel
- if($('.single-vertical-carousel').length){
- $('.single-vertical-carousel').slick({
- dots: true,
- autoplay: true,
- loop:true,
- autoplaySpeed: 5000,
- infinite: true,
- responsive: true,
- slidesToShow: 1,
- vertical:true,
- slidesToScroll: 1,
- prevArrow:"<div class='prev-btn'><span class='fa fa-angle-up'></span></div>",
- nextArrow:"<div class='next-btn'><span class='fa fa-angle-down'></span></div>"
- });
- }
- //LightBox / Fancybox
- if($('.lightbox-image').length) {
- $('.lightbox-image').fancybox({
- openEffect : 'fade',
- closeEffect : 'fade',
- helpers : {
- media : {}
- }
- });
- }
- //Contact Form Validation
- if($('#contact-form').length){
- $('#contact-form').validate({
- rules: {
- name: {
- required: true,
- maxlength: 10
- },
- email: {
- required: false,
- email: true
- },
- phone: {
- required: true,
- pattern: /^1[3|4|5|6|7|8|9]{1}[\d]{9}$/
- },
- title: {
- required: false,
- maxlength: 15
- },
- description: {
- required: false,
- maxlength: 100
- }
- },
- messages: {
- name: {
- required: '姓名为必填项'
- },
- phone: {
- required: '手机号为必填项',
- pattern: '手机号格式不正确'
- },
- email: {
- email: '邮箱格式不正确'
- },
- subject: {
- maxlength: '标题长度不能超过20个字'
- }
- },
- submitHandler:function(form){
- form.submit();
- alert("提交成功,稍后会有专人与您取得联系,请保持手机畅通!");
- }
- });
- }
- // Scroll to a Specific Div
- if($('.scroll-to-target').length){
- $(".scroll-to-target").on('click', function() {
- var target = $(this).attr('data-target');
- // animate
- $('html, body').animate({
- scrollTop: $(target).offset().top
- }, 1500);
- });
- }
- // Elements Animation
- if($('.wow').length){
- var wow = new WOW(
- {
- boxClass: 'wow', // animated element css class (default is wow)
- animateClass: 'animated', // animation css class (default is animated)
- offset: 0, // distance to the element when triggering the animation (default is 0)
- mobile: true, // trigger animations on mobile devices (default is true)
- live: true // act on asynchronously loaded content (default is true)
- }
- );
- wow.init();
- }
- /* ==========================================================================
- When document is Scrollig, do
- ========================================================================== */
- $(window).on('scroll', function() {
- headerStyle();
- bottomParallax();
- });
- /* ==========================================================================
- When document is loading, do
- ========================================================================== */
- $(window).on('load', function() {
- handlePreloader();
- sortableMasonry();
- });
- $('#menu-operate-spread').click(function () {
- $(this).hide();
- $('#menu-operate-close').show();
- $('.hx-menu').show();
- });
- $('#menu-operate-close').click(function () {
- $(this).hide();
- $('#menu-operate-spread').show();
- $('.hx-menu').hide();
- });
- $(window).resize(function() {
- var window_width = $(window).width();//获取浏览器窗口宽度
- if(window_width>=1200){
- $('.hx-menu').show();
- }else{
- $('.hx-menu').hide();
- }
- $('#menu-operate-spread').show();
- $('#menu-operate-close').hide();
- });
- })(window.jQuery);
|