| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335 |
- /****************************************************************
- * *
- * 代码库 *
- * www.dmaku.com *
- * 努力创建完善、持续更新插件以及模板 *
- * *
- ****************************************************************/
- function goTop(){
- $(window).scroll(function(e) {
- if($(window).scrollTop()>100)
- $(".gotop").fadeIn(350).css("display","block");
- else
- $(".gotop").fadeOut(350).css("display","none");
- });
-
- $(".gotop").click(function(e) {
- $('body,html').animate({scrollTop:0},500);
- return false;
- });
- };
- $(document).ready(function() {
- //底部固定区域占位
- if( $(".fixed-bottom").is(":visible") ){
- $("#wrapper").css( "paddingBottom",$(".fixed-bottom").height() );
- }else{
- }
-
-
- //返回顶部
- goTop();
-
- //内容加载后的运动效果
- dataAnimate();
-
-
- // 多语言
- $('.language ul.sf-menu').superfish({
- delay: 500,
- animation: {opacity:'fast',height:'show'},
- speed: 'fast',
- autoArrows: true,
- dropShadows: false
- });
-
- // 导航菜单
- $('.main-nav ul.sf-menu').superfish({
- delay: 500,
- animation: {opacity:'fast',height:'show'},
- speed: 'fast',
- autoArrows: true,
- dropShadows: false
- });
- $('.main-nav ul.sf-menu > li').last().addClass('last').end().hover(function(){ $(this).addClass('nav-hover'); },function(){ $(this).removeClass('nav-hover'); });
-
-
- //菜单动态切换页面效果
- $(".main-nav li a, .logo a").click(function(){
- if( $(this).attr("target") != "_blank"){
- if( $(this).attr("href") != "javascript:;" && $(this).attr("href") != "#" )
- return openwork($(this).attr("href"));
-
- }
- });
- function openwork(url){
- $("#wrapper").css({'-webkit-animation':"bounceIn 0.5s .25s ease both",'-moz-animation':'bounceIn 1s .25s ease both','animation':'bounceIn 0.5s .25s ease both'});
- $("body").append("<div class='page-cover'></div>").css("position","relative");
- $(".page-cover").delay(600).animate({"height":$(document).height()},800,null,function(){
- location.href = url;
- });
- return false
- };
-
-
-
- //tab
- $(".tabs-nav").tabs(" > .tabs-panes > div");
-
- //scrollable in tab
- $(".tabs-nav > li > a").click(function(){
- var _tabIndex = $(this).parents(".tabs-nav").find("li").index($(this).parent());
-
- if( $(this).parents(".tabs-default").find(".tab-box").eq(_tabIndex).find(".scrollable-default").length > 0 ){
- $(".scrollable-default").carouFredSel({
- width : '100%',
- infinite : false,
- circular : false,
- auto : { pauseOnHover: true, timeoutDuration:3500 },
- swipe : { onTouch:true, onMouse:true },
- prev : { button:function() { return $(this).parent().next('.carousel-direction').find(".carousel-prev"); }},
- next : { button:function() { return $(this).parent().next('.carousel-direction').find(".carousel-next"); }}
- });
- $(".scrollable-default").parents(".scrollable").css("overflow","visible");
- }
-
- if( $(this).parents(".tabs-default").find(".tab-box").eq(_tabIndex).find(".full-scrollable-default").length > 0 ){
- $(".full-scrollable-default").carouFredSel({
- infinite : false,
- circular : false,
- auto : false,
- swipe : { onTouch:true, onMouse:true },
- responsive : true,
- items : {
- visible : {
- min : 2,
- max : 8
- }
- },
- prev : { button:function() { return $(this).parent().next('.carousel-direction').find(".carousel-prev"); }},
- next : { button:function() { return $(this).parent().next('.carousel-direction').find(".carousel-next"); }}
- });
-
- //重置高度
- /*$(".full-scrollable-default").parents('.caroufredsel_wrapper').css({
- 'height': ($(".full-scrollable-default").find('li').outerHeight()) + 'px'
- });*/
- }
-
-
- });
-
- // accordion
- $(".accordion").tabs(".accordion .accordion-pane", {tabs: '.accordion-handle', effect: 'slide',initialIndex: 0});
- $.tools.tabs.addEffect("slide", function(tabIndex, done) {
- this.getPanes().slideUp("fast").eq(tabIndex).slideDown("fast");
- done.call();
- });
- // tab-round
- $('.tab-round > .tabs-nav > li > a').click(function(){
- $(this).nextAll('.line-v').addClass('line-v-c');
- $(this).parent('li').siblings('li').find('.line-v').removeClass('line-v-c');
- });
-
-
-
- //图库切换
- $('.pgwSlideshow-gallery').pgwSlideshow({
- mainClassName : 'pgwSlideshow-gallery pgwSlideshow'
- });
- $('.pgwSlideshow-gallery-simple').pgwSlideshow({
- mainClassName : 'pgwSlideshow-gallery-simple pgwSlideshow',
- displayList : false
- });
- $('.pgwSlideshow-gallery-zoom').pgwSlideshow({
- mainClassName : 'pgwSlideshow-gallery-zoom pgwSlideshow',
- displayControls : false
- });
-
-
- //table
- //$(".qhd-content table tbody>tr:odd").addClass("odd-row");
- //$(".qhd-content table tbody>tr:even").addClass("even-row");
- $(".qhd-content table tbody>tr").hover(function(){
- $(this).addClass("trhover");
- },function(){
- $(this).removeClass("trhover");
- });
-
- //增加响应式表格外层div
- $(".qhd-content table").each(function(){
- if( !$(this).parent().hasClass("table-responsive") ){
- $(this).wrap("<div class='table-responsive'></div>");
- }
- });
-
-
- //左右悬浮
- $(".fixed-left").fixed({halfTop : true});
- $(".fixed-right").fixed({halfTop : true});
- //
- $(".service-close-btn").click(function(){
- var serviceMax = $(this).parents(".service-max"),
- serviceMin = serviceMax.next(".service-min");
- serviceMin.show();
- serviceMax.hide();
- });
- $(".service-open-btn").click(function(){
- var serviceMax = $(this).prev(".service-max"),
- fixedELement = $(this).parents(".fixed");
- $(this).hide();
- serviceMax.show();
- });
-
-
- //图标-名称-单列链接
- $(".link-fixed-side > ul > li").each(function(){
- $(this).hover(function(){
- $(this).addClass("active").find(".link-summary").show();
- },function(){
- $(this).removeClass("active").find(".link-summary").hide();
- });
-
- if( $(this).find('a').attr('href').indexOf("#popup") != -1 ){
- $(this).find('a').addClass('popup-show-btn');
- }
-
- });
- //弹窗视频
- $('.fancybox-video-play').fancybox({
- 'autoScale' : false,
- 'transitionIn' : 'elastic',
- 'transitionOut' : 'elastic',
- 'hideOnOverlayClick': false,
- 'centerOnScroll' : true,
- 'overlayColor' : '#000',
- 'padding' : '5'
- });
-
- //弹出窗口区域
- $("a").each(function(){
- if( typeof($(this).attr('href'))!="undefined" && $(this).attr('href').indexOf("#popup") != -1 ){
- $(this).addClass('popup-show-btn');
- }
- });
- $('.popup-show-btn').click(function(){
- $('.popup').show();
- $('.popup-overlay').height($(document).height());
- $('.popup-content').css({marginLeft:-($('.popup-content').outerWidth()/2), marginTop:-($('.popup-content').outerHeight()/2)});
- $('.popup-close-btn').click(function(){
- $(this).parents('.popup').hide();
- });
-
- return false;
-
- });
-
-
-
-
- //设置弹窗视频的宽度
- var touchWindowWidth = $(window).width();
- if( touchWindowWidth < 1000 ){
- $('.article-detail-fancybox').css("width", touchWindowWidth-80);
- }
-
-
- //移动端 JS
- var isMobile = device.mobile(),
- isTable = device.tablet(),
- isiPhone = device.iphone(),
- isiPad = device.ipad();
- if(isMobile || isTable || isiPhone || isiPad){
- //移除新窗口打开
- $('a').not('[data-mobile-target="_blank"]').removeAttr('target');
- }
-
-
-
- });
- $(window).load(function() {
- //scrollable-default
- $(".scrollable-default").carouFredSel({
- width : '100%',
- infinite : false,
- //circular : false,
- auto : { pauseOnHover: true, timeoutDuration:3500 },
- swipe : { onTouch:true, onMouse:true },
- prev : { button:function() { return $(this).parent().next('.carousel-direction').find(".carousel-prev"); }},
- next : { button:function() { return $(this).parent().next('.carousel-direction').find(".carousel-next"); }}
- });
- $(".scrollable-default").parents(".scrollable").css("overflow","visible");
-
- //full-scrollable-default
- $(".full-scrollable-default").carouFredSel({
- infinite : false,
- circular : false,
- auto : false,
- swipe : { onTouch:true, onMouse:true },
- responsive : true,
- items : {
- visible : {
- min : 2,
- max : 8
- }
- },
- prev : { button:function() { return $(this).parent().next('.carousel-direction').find(".carousel-prev"); }},
- next : { button:function() { return $(this).parent().next('.carousel-direction').find(".carousel-next"); }}
- });
- //重置高度
- $(".full-scrollable-default").parents('.caroufredsel_wrapper').css({
- 'height': ($(".full-scrollable-default").find('li').outerHeight()) + 'px'
- });
- //不规则多列
- if ($('.izotope-container').length) {
- $('.izotope-container').isotope({
- itemSelector: '.izotope-item',
- layoutMode: 'masonry',
- masonry: { columnWidth: '.grid-sizer' }
- });
- };
-
-
- });
- $(window).bind("load resize", function() {
-
- var postList = $(".post-list");
- postList.each(function(){
- var postImg = $(this).find(".post-img");
- var postTextBox = $(this).find(".post-text-box");
- var postText = $(this).find(".post-text");
- var postTextSummary = $(this).find(".post-text-summary");
- var postMaxHeight = postImg.eq(0).height();
- var summaryMaxHeight = 0;
-
- postImg.each(function(){
- postMaxHeight = $(this).height() > postMaxHeight ? $(this).height() : postMaxHeight;
- }).find("img").height( postMaxHeight );
-
- postTextBox.each(function(){
- $(this).height( postMaxHeight - parseInt($(this).css("paddingTop")) - parseInt($(this).css("paddingBottom")) );
- });
-
- postTextSummary.each(function(){
- summaryMaxHeight = postMaxHeight - $(this).prev("h2").height() - parseInt($(this).prev("h2").css("marginBottom")) - parseInt($(this).parent(".post-text").css("paddingBottom"))*2 - $(this).next(".post-text-detail").height() - 10;
- if( $(this).height() > summaryMaxHeight ){
- $(this).height( summaryMaxHeight );
- }
- });
-
- //三列 - 特殊处理第二列
- if( $(this).hasClass("post-list-3col") ){
- $(this).find(".post-list-item-spec").find(".post-img").css("top", postMaxHeight);
- $(this).find(".post-list-item-spec").find(".post-text-box").css("top", -postMaxHeight);
- }
-
- });
-
- });
|