From f9d6fbf8ae90d5503d5ba6137e24f94022277dc2 Mon Sep 17 00:00:00 2001 From: rulingcom Date: Thu, 15 Dec 2022 15:37:07 +0800 Subject: [PATCH] Fix bug. --- assets/javascripts/app.js | 31 ++++++++++++++++++- .../template/modules/ad_banner.scss | 14 +++++---- 2 files changed, 38 insertions(+), 7 deletions(-) diff --git a/assets/javascripts/app.js b/assets/javascripts/app.js index ab2c4ac..9144268 100644 --- a/assets/javascripts/app.js +++ b/assets/javascripts/app.js @@ -11,6 +11,33 @@ this.replaceWith(new_html); } }); + function fix_first_element() { + if (!window.has_topest_banner) { + $('.downIcon').css('display','none'); + var first_element = $('.header-banner'); + if(first_element.length == 0){ + first_element = $('.layout-content .layout-content-inner').eq(0); + }else{ + if(first_element.html() == ''){ + first_element = $('.layout-content .layout-content-inner').eq(0); + } + } + if(first_element.length != 0){ + first_element.css("margin-top", ""); + var ele_offset = first_element[0].getBoundingClientRect().top; + if(first_element.parents('.kenjohn.navFixed').length == 0) + ele_offset -= window.top_barrier_height; + if(ele_offset < 0){ + first_element.css("margin-top", -ele_offset + "px"); + }else{ + first_element.css("margin-top", ""); + } + } + }else{ + $("#onesection").css("margin", "0"); + $('.layout-content-inner .row, .layout-content-inner .row > [class*="col-"]').css("padding", "0"); + } + } function initdata1 () { window.temp_scrollY = window.pageYOffset; window.temp_scrollX = window.pageXOffset; @@ -23,7 +50,7 @@ $('.layout-header').css('height', ''); var scrollTop = $(window).scrollTop(); if (!window.has_topest_banner){ - $('.kenjohn').removeClass('navFixed').addClass('navRel'); /* 正常選單固定效果 */ + $('.kenjohn').removeClass('navRel').addClass('navFixed'); /* 正常選單固定效果 */ }else if (scrollTop>5) { /* 要滑動到選單的距離 */ if (parseInt($('.layout-content').css('margin-top'))==0 && $('.layout-content.topcontent').length != 0 && $('.layout-content.topcontent').offset().top<400){ $('.layout-content').css('margin-top',$('.kenjohn').height()-$('#orbit-bar').height()); @@ -436,6 +463,7 @@ // 在所有的頁面(包含首頁)執行下面這幾個函數 window.has_topest_banner = ($('[data-pp="300"] .w-ad-banner').length != 0); initdata1(); + fix_first_element(); orbit.sitemenuDropdown(); orbit.goBackTop('top', 800); orbit.plugins.bullEye(); @@ -458,6 +486,7 @@ $(window).resize(function() { var navFixed = $('.kenjohn.navFixed'); window.top_barrier_height = (navFixed.length ? navFixed.height() : 0) + $('#orbit-bar').height(); + fix_first_element(); if ($(window).outerWidth() < 769) { if (resizeTimer) clearTimeout(resizeTimer); $('.outdropdowns').before($('.header-nav')); diff --git a/assets/stylesheets/template/modules/ad_banner.scss b/assets/stylesheets/template/modules/ad_banner.scss index b6f42e7..e455bae 100644 --- a/assets/stylesheets/template/modules/ad_banner.scss +++ b/assets/stylesheets/template/modules/ad_banner.scss @@ -20,9 +20,11 @@ } .ad-banner-widget-6{ .w-ad-banner__caption a{ - display: block; - width: 100%; - height: 100%; + display: block; + width: 100%; + height: 100%; + color: inherit; + padding: 1em; } } .w-ba-banner__wrap { @@ -248,7 +250,7 @@ ul.button-mid{ color: #333333; } .w-ba-banner__caption { - color: $theme-color-main; + color: #fff; z-index: 200; background-image: none; padding:2em 11% 4em; @@ -290,7 +292,7 @@ ul.button-mid{ height: 100%; } .w-ba-banner__caption { - color: $theme-color-main; + color: #fff; z-index: 200; align-items: center; justify-content: center; @@ -435,7 +437,7 @@ ul.button-mid{ .ba-banner-widget-1 { .w-ba-banner__caption { - color: $theme-color-main; + color: #fff; z-index: 200; h2 {