$(document).ready(function() { var $window = $(window), $body = $('body'), $header = $('header'), $pagesSectionEl = $('.pages-section'), $pagesMenuNav = $("#pages-menu-nav"), $getTop = $('#get-top'), $daveyzgetTop = $('.daveyz-gettop'); if ($daveyzgetTop) { if ($window.scrollTop() > 500) { $daveyzgetTop.show(); } else { $daveyzgetTop.hide(); } $window.scroll(function() { if ($window.scrollTop() > 500) { $daveyzgetTop.show(); } else { $daveyzgetTop.hide(); } // console.log($window.scrollTop()); }); $getTop.click(function() { $('body,html').stop(true).animate({ 'scrollTop': 0 }, 1500); }); }; $window.scroll(function(){ if($window.scrollTop()>=300){ $header.addClass('daveyz-header'); }else{ $header.removeClass('daveyz-header'); } }); $('.navbar-toggle').click(function(){ $header.toggleClass('after-header'); }); /*if($window.width()>767){ //window $('.footer-ul').children('li').each(function(){ if($(this).children('.a-div').children('.a-link').length>6){ $(this).children('.a-div').addClass('a-data'); $(this).children('.a-div').append('更多'); } $(this).find('.a-more').click(function(){ $(this).parent('.a-div').addClass('a-hide-data'); }); }); };*/ /** * header * 关闭全部二级导航点击显示 */ // $(document).off('click.bs.dropdown.data-api'); /** * 鼠标悬停弹下拉菜单 * data-mouse: 'hover' || 'click' */ var $dropdownLi = $('li.dropdown'); var _pointer = $dropdownLi.data('mouse'); $dropdownLi.mouseover(function() { if (_pointer == 'hover') { console.log('123123') $(document).off('click.bs.dropdown.data-api'); // data-mouse值为'hover' 关闭当前下拉菜单(二级导航)点击显示功能 $(this).addClass('open'); if($(this).children('div').hasClass('dropdown-menu')){ console.log('123') $(this).parents('header').addClass('after-header'); } /*if($window.width()>1024){ //window var _hei = $(this).find('.nav-pr-lists').children('.right').height()-24; var _hei2 = _hei - $(this).find('.nav-pr-lists .left .lists:nth-child(1)').height() * 2; $(this).find('.nav-pr-lists .left .lists:nth-child(1n+6)').css('margin-top', _hei2); if($(this).find('.nav-pr-lists').children('.left').find('.content-pr').children('.lists').length>10){ $(this).find('.nav-pr-lists .left .content-pr').css('height', _hei); } }*/ // $body.find('header').find('.header-search').removeClass('active'); } }).mouseout(function() { $(this).removeClass('open'); $(this).parents('header').removeClass('after-header'); }); /*$('.header-language').mouseover(function(){ $body.find('header').find('.header-search').removeClass('active'); });*/ $body.find('header').find('.header-search').children('.stateicons').click(function() { //search $(this).parent('.header-search').toggleClass('active'); if($(window).width()<1201){ $body.find('.navbar-default .navbar-toggle').removeClass('in'); $body.find('#header .collapse.navbar-collapse').removeClass('in'); } }); $('#header .navbar-default .navbar-toggle').click(function(){ if($window.width()<1201){ //Phone $(this).toggleClass('in'); $($(this).attr('data-target')).toggleClass('in'); $body.find('header').find('.header-search').removeClass('active'); } }); /** * header end */ /** * [alertModelContent 弹窗提示框最外层div] * data => 外部代码及数据 */ alertModelContent = function(data) { var _html = '
' + data + '
'; return _html; } /** * [alertModel 弹窗提示框列表项] * alertState => 状态类名 * ::alert-success => 成功(绿色) * ::alert-info => 提示信息(青色) * ::alert-warning => 警告(黄色) * ::alert-danger => 错误(红色) * ::lert-primary => 首选(蓝色) * ::alert-secondary => 次要的(浅灰色,显示一些不重要的信息。) * ::alert-dark => 深灰色提示框(深灰色) * ::alert-light => 浅灰色(浅灰色提示框,比次要的提示框背景色更浅) * data1 => 提示语句 */ alertModel = function(alertState, data1) { var _html = ''; _html += '
'; _html += ' ×' + data1; _html += '
'; return _html; } /** * alert-success => 成功(绿色) * alert-info => 提示信息(青色) * alert-warning => 警告(黄色) * alert-danger => 错误(红色) * lert-primary => 首选(蓝色) * alert-secondary => 次要的(浅灰色,显示一些不重要的信息。) * alert-dark => 深灰色提示框(深灰色) * alert-light => 浅灰色(浅灰色提示框,比次要的提示框背景色更浅) * */ $('[data-btn="ajax-btn"]').click(function() { if ($(this).parents('form').attr('data-form') == 'form-ajax') { $(this).parents('form').find('input').each(function() { if ($(this).attr('name') == 'keywords') { if ($.trim($(this).val()).length == 0) { var _data = alertModel('alert-warning', '请输入关键词!'); if ($body.find('.form-alert').length == 0) { $body.prepend(alertModelContent(_data)); } else { $body.find('.form-alert').prepend(_data); } setTimeout(function() { $('.form-alert .alert:last-child').remove(); }, 2000); } else { // console.log($(this).val()); window.location.href=window.location.origin+'/search.html?keywords='+$(this).val()+'&submit=Search'; } } }); } }); /** * 清空当前input */ $('[data-close="close"]').click(function() { if ($(this).parents('form').attr('data-form') == 'form-ajax') { $(this).parent('[data-lists="inputlists"]').children('input').val(''); } }); $('.togglet').click(function(){ $(this).parent('.toggle-daveyz').toggleClass('active'); $(this).parent('.toggle-daveyz').children('.togglec').slideToggle(300); }); // 判断是否为手机端 function isMobile() { var userAgentInfo = navigator.userAgent; var mobileAgents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; var mobile_flag = false; for (var i = 0; i < mobileAgents.length; i++) { //根据userAgent判断是否是手机 if (userAgentInfo.indexOf(mobileAgents[i]) > 0) { mobile_flag = true; break; } } var screen_width = window.screen.width; var screen_height = window.screen.height; if (screen_width < 500 && screen_height < 800) { //根据屏幕分辨率判断是否是手机 mobile_flag = true; } return mobile_flag; }; console.log("phone结果:", isMobile()); /*================swiper================*/ var element = $body.find('.swiper-container'); element.each(function() { var elementEffect = $(this).attr('data-effect'); //切换方式:fade 渐变切换 || coverflow 3D左右切换 || cards 普通左右切换 var elementAutoPlay = $(this).attr('data-autoplay'); //是否自动轮播:3000 || false || null var elementLoop = $(this).attr('data-loop'); //是否循环轮播:true || false var elementParallax = $(this).attr('data-parallax'); //视差效果:true || false var elementMargin = $(this).attr('data-margin'); //间距 var elementCentered = $(this).attr('data-centered'); //居中:左右两边默认显示部分视图,显示数量得是偶数;true\false if(elementCentered == undefined){ elementCentered = false; } var elementItems = $(this).attr('data-items'); //多图数量 var elementItemsLg = $(this).attr('data-items-lg'); //1200~auto var elementItemsMd = $(this).attr('data-items-md'); //992~1199 var elementItemsSm = $(this).attr('data-items-sm'); //481~991 var elementItemsXs = $(this).attr('data-items-xs'); //0~480 if (!elementMargin) { elementMargin = 0 } else { elementMargin = Number(elementMargin); } if (!elementItems) { elementItems = 1; } if (!elementItemsLg) { elementItemsLg = Number(elementItems); } if (!elementItemsMd) { elementItemsMd = Number(elementItemsLg); } if (!elementItemsSm) { elementItemsSm = Number(elementItemsMd); } if (!elementItemsXs) { elementItemsXs = Number(elementItemsSm); } if ($window.width() > 1199) { elementItems = elementItemsLg; } else if ($window.width() > 991 && $window.width() < 1200) { elementItems = elementItemsMd; } else if ($window.width() > 480 && $window.width() < 992) { elementItems = elementItemsSm; } else if ($window.width() < 481) { elementItems = elementItemsXs; } if (!elementAutoPlay || Number(elementAutoPlay) < 1 || elementAutoPlay == undefined || elementAutoPlay == '') { elementAutoPlay = false; } else { elementAutoPlayNumber = Number(elementAutoPlay); elementAutoPlay = { delay: elementAutoPlayNumber, //自动轮播的间隔时间 stopOnLastSlide: false, //是否停止在最后一张幻灯片处,loop模式下无效 disableOnInteraction: true, //用户操作swiper之后,是否禁止autoplay } } if (elementLoop == 'true') { elementLoop = true; } else { elementLoop = false; } if (elementParallax == true || elementParallax != undefined) { elementParallax = true; } else { elementParallax = false; } if (!elementEffect || elementEffect == undefined) { elementEffect = 'cards'; } else { elementEffect = elementEffect; } var swiper = new Swiper(this, { pagination: { el: '.swiper-pagination', clickable: true, /*renderBullet: function (index, className) { return '' + (index + 1) + ''; },*/ }, effect: elementEffect, //切换方式 speed: 800, //速度 parallax: elementParallax, //视差 autoplay: elementAutoPlay, //是否自动轮播 loop: elementLoop, //循环轮播 slidesPerView: elementItems, //多图轮播 spaceBetween: elementMargin, //间距 centeredSlides: elementCentered, //居中 navigation: { //如果需要前进后退按钮 nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, }); }); /*================swiper================end*/ $('body').find('.hover-tabs-data').hover(function() { $(this).parents('.hover-tabs-lists').addClass('active').siblings('.hover-tabs-lists').removeClass('active'); }); $('body').find('.tabs-title-box').each(function() { $(this).find('.tabs-title').on('click', function() { $(this).addClass('active').siblings('.tabs-title').removeClass('active'); var _index = $(this).index(); $(this).parents('.tabs-box').find('.tabs-content-box').children('.tabs-content').eq(_index).addClass('active').removeClass('hide').siblings('.tabs-content').removeClass('active').addClass('hide'); }); }); }); document.onreadystatechange = function(){ //当页面加载状态改变的时候执行function if (document.readyState == "complete"){ //当页面加载状态为完全结束时进入 console.log('页面加载完成'); var $window = $(window), $body = $('body'), $header = $('header'), $pagesSectionEl = $('.pages-section'), $pagesMenuNav = $("#pages-menu-nav"); /** * 页内锚链接 */ $body.find('section').each(function() { var headerHeight = $header.height(); if(headerHeight<$window.scrollTop()){ $header.addClass('daveyz-header'); } if ($(this).attr('id') == 'pages-menu-nav') { console.log($pagesMenuNav) var navH = $pagesMenuNav.offset().top, _id = null, _idLists = []; console.log($window.scrollTop(), navH, headerHeight); if ($window.scrollTop() >= navH) { $pagesMenuNav.addClass('po_fixed'); $pagesMenuNav.css({ "top": headerHeight }); if ($pagesSectionEl.length > 0) { for (var i = 0; i < $pagesSectionEl.length; i++) { if ($window.scrollTop() >= ($('#' + $pagesSectionEl[i].attributes.id.value).offset().top - headerHeight - $pagesMenuNav.height() - 2)) { _idLists.push($('#' + $pagesSectionEl[i].attributes.id.value).offset().top); _id = $pagesSectionEl[i].attributes.id.value; } }; $pagesMenuNav.find('a[data-href="#' + _id + '"]').addClass('active').siblings('a').removeClass('active'); } } else { console.debug('不用赋值'); } //滚动条事件 $window.scroll(function() { //获取滚动条的滑动距离 var scroH = $(this).scrollTop(); console.log(scroH,navH) scroH = scroH + headerHeight; //滚动条的滑动距离大于等于定位元素(页面导航)距离浏览器顶部的距离,就固定,反之就不固定 console.log(scroH,navH) if (scroH >= navH) { $pagesMenuNav.addClass('po_fixed'); $pagesMenuNav.css({ "top": headerHeight }); } else if (scroH < navH) { $pagesMenuNav.removeClass('po_fixed'); $pagesMenuNav.css({ "top": "" }); } if ($pagesSectionEl.length > 0) { for (var i = 0; i < $pagesSectionEl.length; i++) { if ($window.scrollTop() >= ($('#' + $pagesSectionEl[i].attributes.id.value).offset().top - headerHeight - $pagesMenuNav.height() - 2)) { _idLists.push($('#' + $pagesSectionEl[i].attributes.id.value).offset().top); _id = $pagesSectionEl[i].attributes.id.value; } }; if ($pagesMenuNav.find('a[data-href]').attr('data-state') == 'click') { setTimeout(function() { $pagesMenuNav.find('a[data-href="#' + _id + '"]').addClass('active').siblings('a').removeClass('active'); }, 2000); } else { $pagesMenuNav.find('a[data-href="#' + _id + '"]').addClass('active').siblings('a').removeClass('active'); }; } }); $pagesMenuNav.find('a[data-href]').click(function() { var dataId = $(this).attr('data-href'); var dataTop = $(dataId).offset().top - headerHeight - $pagesMenuNav.height(); $("html,body").stop().animate({ scrollTop: dataTop }, 2000); $pagesMenuNav.find('a[data-href]').attr('data-state', 'click'); setTimeout(function() { $(this).addClass('active').siblings().removeClass('active'); $pagesMenuNav.find('a[data-href]').attr('data-state', 'scroll'); }, 2000); }); }; }); }else{ console.log('页面加载中'); } }