From 12de99c55ea4a91405749b02b33ebda869848e7e Mon Sep 17 00:00:00 2001 From: fengjun Date: Mon, 20 Apr 2026 16:54:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=A0=B7=E5=BC=8F=E8=A1=A8?= =?UTF-8?q?=EF=BC=8C=E6=9B=B4=E6=96=B0=E5=AD=97=E4=BD=93=E5=BC=95=E7=94=A8?= =?UTF-8?q?=EF=BC=8C=E8=B0=83=E6=95=B4=E8=83=8C=E6=99=AF=E8=89=B2=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=BC=BA=E5=93=8D=E5=BA=94=E5=BC=8F=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=EF=BC=9B=E6=9B=B4=E6=96=B0=E9=A6=96=E9=A1=B5=E8=BD=AE=E6=92=AD?= =?UTF-8?q?=E5=9B=BE=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=96=B0=E5=9B=BE=E7=89=87?= =?UTF-8?q?=EF=BC=9B=E9=87=8D=E6=9E=84JavaScript=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E5=AE=A2=E6=9C=8D=E5=B0=8F=E9=83=A8?= =?UTF-8?q?=E4=BB=B6=EF=BC=9B=E4=BF=AE=E5=A4=8DHTML=E7=BB=93=E6=9E=84?= =?UTF-8?q?=EF=BC=8C=E7=A1=AE=E4=BF=9D=E9=A1=B5=E9=9D=A2=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E9=A1=BA=E7=95=85=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/css/style.css | 37 +++++-- assets/css/timeline.css | 14 +-- assets/fonts/themify.woff | Bin 56108 -> 56108 bytes assets/images/tangshangang.jpg | Bin 7054 -> 14208 bytes assets/images/tangshanshiye.jpg | Bin 0 -> 18483 bytes assets/js/script.js | 183 +++++++++++++++++++++++++------- classiccase.html | 5 +- header.html | 16 --- index.html | 11 +- joinus.html | 13 +-- 10 files changed, 199 insertions(+), 80 deletions(-) create mode 100644 assets/images/tangshanshiye.jpg diff --git a/assets/css/style.css b/assets/css/style.css index 9c6c281..0a17014 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -161,11 +161,6 @@ img { max-width: 100%; } -@font-face { -ß - src: url("/fonts/Flaticon.woff2") format("woff2"), - url("/fonts/themify.woff") format("woff"); -} /*-------------------------------------------------------------- #0.2 Global Elements --------------------------------------------------------------*/ @@ -2832,6 +2827,7 @@ color:#ffffff; display: flex; position: relative; z-index: 0; + background: #0d1f38; } @media (max-width: 991px) { @@ -2848,7 +2844,10 @@ color:#ffffff; .hero-slider .swiper-slide { overflow: hidden; + background-position: center; + background-repeat: no-repeat; background-size: cover; + background-color: #0d1f38; color: #fff; } @@ -2861,15 +2860,16 @@ color:#ffffff; } .hero-slider .slide-inner { - width: 100%; + width: 132%; height: 100%; position: absolute; background-size: cover; - left: 0; + left: -16%; top: 0; z-index: 1; - background-position: center; + background-repeat: no-repeat; + background-color: #0d1f38; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -2880,6 +2880,25 @@ color:#ffffff; -ms-flex-align: center; align-items: center; text-align: left; + will-change: transform; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +@media (max-width: 991px) { + .hero-slider .slide-inner { + width: 120%; + left: -10%; + } +} + +@media (max-width: 767px) { + .hero-slider .slide-inner { + width: 112%; + left: -6%; + } } .hero-slider .swiper-button-prev, @@ -3485,7 +3504,7 @@ color:#ffffff; --------------------------------------------------------------*/ @media screen and (min-width: 992px) { .features-section { - margin-top: -101px; + margin-top: -96px; } } diff --git a/assets/css/timeline.css b/assets/css/timeline.css index 113b0d3..c405f69 100644 --- a/assets/css/timeline.css +++ b/assets/css/timeline.css @@ -3,8 +3,6 @@ Smart Timeline Component - Horizontal Expansion ============================================ */ -@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&family=Oswald:wght@400;700&display=swap'); - :root { --tl-bg-color: #f8fafc; --tl-line-color: rgba(20, 129, 255, 0.3); @@ -12,6 +10,10 @@ --tl-text-color: #2a3e5d; --tl-year-color: #102541; --tl-transition-speed: 0.5s; + --tl-font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", + "Noto Sans CJK SC", "Source Han Sans SC", sans-serif; + --tl-font-display: "DIN Alternate", "Arial Narrow", "Helvetica Neue", + Arial, sans-serif; } /* Section 容器 */ @@ -20,7 +22,7 @@ background-image: radial-gradient(circle at 10% 20%, rgba(20, 129, 255, 0.08) 0%, transparent 20%), radial-gradient(circle at 90% 80%, rgba(20, 129, 255, 0.05) 0%, transparent 20%); - font-family: 'Noto Sans SC', sans-serif; + font-family: var(--tl-font-sans); overflow: hidden; display: flex; flex-direction: column; @@ -124,7 +126,7 @@ transform-origin: 0 0; transform: rotate(90deg); - font-family: 'Oswald', sans-serif; + font-family: var(--tl-font-display); font-size: 14px; color: var(--tl-year-color); white-space: nowrap; @@ -140,7 +142,7 @@ /* 竖向文字中的简短描述 */ .short-desc { - font-family: 'Noto Sans SC', sans-serif; + font-family: var(--tl-font-sans); font-size: 12px; opacity: 0.6; font-weight: 300; @@ -194,7 +196,7 @@ .content-date { display: block; color: var(--tl-active-color); - font-family: 'Oswald', sans-serif; + font-family: var(--tl-font-display); font-size: 2rem; margin-bottom: 15px; font-weight: bold; diff --git a/assets/fonts/themify.woff b/assets/fonts/themify.woff index 847ebd183be736a7f4e7084546502954f58f9a91..23debda447ab5a35b5c531ac30285cd5b177d6b3 100644 GIT binary patch delta 22 ecmZ3pjd{&B<_Up}P8);dE;BJOY%aRIiyZ)FrU;$@ delta 22 ecmZ3pjd{&B<_Up}N*jaZE;Idqu({~+E_MKMKMGv{ diff --git a/assets/images/tangshangang.jpg b/assets/images/tangshangang.jpg index 76c7c205d8b0a4779ad44c2c335576d3728c34b2..3ae5ea4f6766b4a9e21bb40928703a94164f2dbd 100644 GIT binary patch literal 14208 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 literal 7054 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 Z56vXXlrLdc{0r`8&cMLV-^;h({s-U|w7dWS diff --git a/assets/images/tangshanshiye.jpg b/assets/images/tangshanshiye.jpg new file mode 100644 index 0000000000000000000000000000000000000000..674bd4241e395e5d4a4c8ad86f896010cc0d8362 GIT binary patch literal 18483 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 .small-nav"); - var subMenu = smallNav.find(".sub-menu"); + function smallNavFunctionality() { + var windowWidth = window.innerWidth; + var mainNav = $(".navigation-holder"); + var smallNav = $(".navigation-holder > .small-nav"); + var subMenu = smallNav.find(".sub-menu"); var megamenu = smallNav.find(".mega-menu"); var menuItemWidthSubMenu = smallNav.find(".menu-item-has-children > a"); @@ -70,10 +70,30 @@ } else if (windowWidth > 991) { mainNav.find(".sub-menu").show(); mainNav.find(".mega-menu").show(); - } - } - - smallNavFunctionality(); + } + } + + function initKefuWidget() { + if (typeof Kefu !== "function" || !document.body || document.querySelector(".kefubox")) { + return; + } + + new Kefu({ + tel: "0535-2106025", + qq: "278294683", + wechatPerson: { + state: false, + imgURL: "./imgs/2wm.png" + }, + wechatofficial: { + state: true, + imgURL: "assets/images/wechat.webp" + } + }); + } + + smallNavFunctionality(); + initKefuWidget(); // Parallax background @@ -95,11 +115,86 @@ } } + function getSlideBackgroundUrls() { + var backgroundUrls = []; + + $(".hero-slider .slide-bg-image[data-background]").each(function() { + var backgroundUrl = $(this).data("background"); + + if (backgroundUrl && $.inArray(backgroundUrl, backgroundUrls) === -1) { + backgroundUrls.push(backgroundUrl); + } + }); + + return backgroundUrls; + } + + function waitForHeroBackgrounds(onComplete) { + var backgroundUrls = getSlideBackgroundUrls(); + var remaining = backgroundUrls.length; + var hasCompleted = false; + + function finish() { + if (hasCompleted) { + return; + } + + hasCompleted = true; + onComplete(); + } + + if (!remaining) { + finish(); + return; + } + + var fallbackTimer = setTimeout(finish, 2500); + + $.each(backgroundUrls, function(index, backgroundUrl) { + var image = new Image(); + var resolved = false; + + function markResolved() { + if (resolved) { + return; + } + + resolved = true; + remaining -= 1; + + if (!remaining) { + clearTimeout(fallbackTimer); + finish(); + } + } + + image.onload = markResolved; + image.onerror = markResolved; + image.src = backgroundUrl; + + if (image.complete) { + markResolved(); + } + }); + } + // DATA BACKGROUND IMAGE var sliderBgSetting = $(".slide-bg-image"); sliderBgSetting.each(function(indx){ - if ($(this).attr("data-background")){ - $(this).css("background-image", "url(" + $(this).data("background") + ")"); + var backgroundUrl = $(this).attr("data-background"); + var $slide = $(this).closest(".swiper-slide"); + + if (backgroundUrl){ + $(this).css("background-image", "url(" + backgroundUrl + ")"); + + if ($slide.length) { + $slide.css({ + "background-image": "url(" + backgroundUrl + ")", + "background-position": "center center", + "background-repeat": "no-repeat", + "background-size": "cover" + }); + } } }); @@ -110,9 +205,13 @@ jQuery('.swiper-slide').each( function(index){ menu.push( jQuery(this).find('.slide-inner').attr("data-text") ); }); - var interleaveOffset = 0.5; + var totalSlides = jQuery(".swiper-slide").length; + var interleaveOffset = 0.16; var swiperOptions = { loop: true, + loopedSlides: totalSlides, + preloadImages: true, + updateOnImagesReady: true, speed: 1000, parallax: true, autoplay: { @@ -137,8 +236,12 @@ var slideProgress = swiper.slides[i].progress; var innerOffset = swiper.width * interleaveOffset; var innerTranslate = slideProgress * innerOffset; - swiper.slides[i].querySelector(".slide-inner").style.transform = - "translate3d(" + innerTranslate + "px, 0, 0)"; + var slideInner = swiper.slides[i].querySelector(".slide-inner"); + + if (slideInner) { + slideInner.style.transform = + "translate3d(" + innerTranslate + "px, 0, 0)"; + } } }, @@ -153,8 +256,11 @@ var swiper = this; for (var i = 0; i < swiper.slides.length; i++) { swiper.slides[i].style.transition = speed + "ms"; - swiper.slides[i].querySelector(".slide-inner").style.transition = - speed + "ms"; + var slideInner = swiper.slides[i].querySelector(".slide-inner"); + + if (slideInner) { + slideInner.style.transition = speed + "ms"; + } } } } @@ -168,19 +274,23 @@ /*------------------------------------------ = HIDE PRELOADER -------------------------------------------*/ + function hidePreloader() { + $('.preloader').delay(100).fadeOut(500, function() { + + //active wow + if (wow) { + wow.init(); + } + + + }); + } + function preloader() { if($('.preloader').length) { - $('.preloader').delay(100).fadeOut(500, function() { - - //active wow - if (wow) { - wow.init(); - } - - - }); + waitForHeroBackgrounds(hidePreloader); } - } + } /*------------------------------------------ @@ -701,16 +811,17 @@ /*========================================================================== WHEN DOCUMENT LOADING ==========================================================================*/ - $(window).on('load', function() { - - preloader(); - - - toggleMobileNavigation(); - - smallNavFunctionality(); - - }); + $(window).on('load', function() { + + preloader(); + + + toggleMobileNavigation(); + + smallNavFunctionality(); + initKefuWidget(); + + }); diff --git a/classiccase.html b/classiccase.html index d3800fc..6996a69 100644 --- a/classiccase.html +++ b/classiccase.html @@ -150,11 +150,12 @@ {id: 30, title: "河北黄骅港", desc: "我国\"西煤东运、北煤南运\"核心枢纽港口,货物吞吐量连续五年超3亿吨,年疏港车辆通行量突破120万辆次...", img: "assets/images/huanghua.jpg", href: "classiccase/huanghua_vehicle_analysis.html",category:["fleet","logistics","port"]}, {id: 32, title: "华海国际船舶代理有限公司", desc: "华海集团创立于2003年,主营船舶代理、货物代理、国际远洋及国内沿海运输、租船订舱...", img: "assets/images/huahai.png", href: "classiccase/rizhao_huahai_shipping.html",category:["ship-agent","freight-forwarder","logistics"]}, {id: 34, title: "上海港船务代理有限公司", desc: "1993年8月成立,植根上海并深度依托国际航运中心优势,专注水上运输领域的专业船舶代理服务...", img: "assets/images/shanghaigang.png", href: "classiccase/shanghai_port_coastal_system.html",category:["shipping-company","ship-agent","freight-forwarder"]}, - {id: 35, title: "唐山港口实业集团有限公司", desc: "河北省港口整合平台核心企业,负责运营唐山港\"三港四区\"中的京唐港区与曹妃甸港区,年吞吐量逾3亿吨...", img: "assets/images/tangshangang.jpg", href: "classiccase/tangshan_bigdata_platform.html",category:["port"]}, + {id: 35, title: "唐山港口实业集团有限公司", desc: "河北省港口整合平台核心企业,负责运营唐山港\"三港四区\"中的京唐港区与曹妃甸港区,年吞吐量逾3亿吨...", img: "assets/images/tangshanshiye.jpg", href: "classiccase/tangshan_bigdata_platform.html",category:["port"]}, {id: 37, title: "上海鹏华船务有限公司", desc: "2004年成立的中国首家公共船舶代理合资企业,致力于为全球客户提供全方位、高效率国际船舶代理服务...", img: "assets/images/shanghaipenghua.jpg", href: "classiccase/shanghai_penghua_platform.html",category:["ship-agent","shipping-company","freight-forwarder"]}, {id: 38, title: "上海新海国际船舶代理有限公司", desc: "1993年3月29日成立于上海,专注提供全方位国际船舶代理服务,作为连接船东、租家、港口及相关方的关键纽带...", img: "assets/images/xinhai.jpg", href: "classiccase/shanghai_xinhai_freight.html",category:["ship-agent","shipping-company","freight-forwarder"]}, {id: 39, title: "济宁港航建设有限公司", desc: "济宁能源集团核心子公司,主营京杭运河济宁段港口、航道、船闸一体化投资运营,年吞吐量超3000万吨...", img: "assets/images/jining.png", href: "classiccase/canal_logistics_supervision.html",category:["port","logistics"]} - ]; + + ]; // 渲染卡片函数 function renderCards(category) { diff --git a/header.html b/header.html index 296de98..4fb2a96 100644 --- a/header.html +++ b/header.html @@ -189,21 +189,5 @@ - - diff --git a/index.html b/index.html index f1ee9d2..61d85f6 100644 --- a/index.html +++ b/index.html @@ -37,8 +37,9 @@ - + +