Slate 7 Pro (GL-BE10000) Tri-band Wi-Fi 7 Travel Router
/* select-language-button 基础样式 */ .select-language-button { position: fixed; right: 0; z-index: 9995; top: 50%; } .select-language-button .select-language-container { position: rel ative; transform: rotate(-90deg); transform-origin: 83% 0; will-change: transform; } /* 容器在小屏幕下的 transform-origin 调整 */ @media (max-width: 1023px) { .select-language-button .select-language-container { transform-origin: 84% 0; } } /* 语言列表基础样式(初始隐藏) */ .select-language-button .select-language-list { position: absolute; left: 0; padding: 0; margin: 0; background: #fff; box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); border-radius: 5px; transform: rotate(90deg) translateX(50px); top: -202px; will-change: transform; opacity: 0; transition: opacity 0.3s ease-in-out, transform 0.2s ease-in-out; z-index: 2; width: 0; overflow: hidden; } @media (max-width: 1023px) { .select-language-button .select-language-list { top: -139px; } } /* 列表中的链接样式 */ .select-language-button .select-language-list a { display: block; color: #000; white-space: nowrap; padding: 8px 40px 8px 18px; } @media (max-width: 1023px) { .select-language-button .select-language-list a { font-size: 12px; padding: 5px; } } .select-language-button .select-language-list a:hover { color: #2fb5b8; } /* 悬停按钮时显示列表 */ .select-language-button:hover .select-language-list { transform: rotate(90deg) translateX(0px); opacity: 1; width: auto; } /* 默认选中的语言显示区域 */ .select-language-button .default { cursor: pointer; position: relative; z-index: 3; } .select-language-button .default span { display: inline-block; border-radius: 10px 10px 0 0; background-color: #2fb5b8; color: #001525; padding: 4px 15px; font-weight: 600; white-space: nowrap; font-size: 15px; } @media (max-width: 1023px) { .select-language-button .default span { font-size: 12px; } } /* --- 第一部分:Tiny Slider 基础容器 --- */ .tiny-slider-container-general-1122 { position: relative; padding: 0 0; overflow: hidden; } .tiny-slider-container-general-1122 .tiny-slider-general-1122 { display: flex; flex-wrap: wrap; } .tiny-slider-container-general-1122 .tiny-slider-general-1122 .tiny-slider-item-general-1122 { vertical-align: middle; display: inline-flex; } /* --- 第二部分:共享的主容器样式 (.e5800 和 .be10000) --- */ .e5800-main-container .scenarios-slider-container, .be10000-main-container .scenarios-slider-container { width: 100%; flex-wrap: wrap; } @media (max-width: 1440px) { .e5800-main-container .scenarios-slider-container, .be10000-main-container .scenarios-slider-container { width: 100%; } } .e5800-main-container .scenarios-slider-container .container .tns-ovh, .be10000-main-container .scenarios-slider-container .container .tns-ovh { overflow: visible; } .e5800-main-container .scenarios-slider-container .scenarios-slider, .be10000-main-container .scenarios-slider-container .scenarios-slider { overflow-x: hidden; padding: 0 calc(50% - 720px) 0; } .e5800-main-container .scenarios-slider-container .scenarios-slider label, .be10000-main-container .scenarios-slider-container .scenarios-slider label { display: inline-block; font-size: 1.25rem; font-weight: bold; color: #FFFFFF; padding: 0.25rem 0.75rem 0.5rem; margin-bottom: -5px; } @media (max-width: 1199px) { .e5800-main-container .scenarios-slider-container .scenarios-slider label, .be10000-main-container .scenarios-slider-container .scenarios-slider label { font-size: 1rem; } } .e5800-main-container .scenarios-slider-container .scenarios-slider figure, .be10000-main-container .scenarios-slider-container .scenarios-slider figure { display: flex; width: 100%; margin: 0; padding: 0 0.75rem; } @media (max-width: 768px) { .e5800-main-container .scenarios-slider-container .scenarios-slider figure, .be10000-main-container .scenarios-slider-container .scenarios-slider figure { padding: 0 0.5rem; } } .e5800-main-container .scenarios-slider-container .scenarios-slider figure .figure-content, .be10000-main-container .scenarios-slider-container .scenarios-slider figure .figure-content { aspect-ratio: 4 / 3; background-size: cover; background-position: center; display: flex; flex-wrap: wrap; align-content: flex-end; } @media (max-width: 576px) { .e5800-main-container .scenarios-slider-container .scenarios-slider figure .figure-content, .be10000-main-container .scenarios-slider-container .scenarios-slider figure .figure-content { aspect-ratio: 4 / 4; } } .e5800-main-container .scenarios-slider-container .scenarios-slider figure .figure-content h3, .be10000-main-container .scenarios-slider-container .scenarios-slider figure .figure-content h3 { color: #FFFFFF; width: 70%; padding-bottom: 3rem; } @media (max-width: 991px) { .e5800-main-container .scenarios-slider-container .scenarios-slider figure .figure-content h3, .be10000-main-container .scenarios-slider-container .scenarios-slider figure .figure-content h3 { width: 80%; padding-bottom: 2rem; } } @media (max-width: 768px) { .e5800-main-container .scenarios-slider-container .scenarios-slider figure .figure-content h3, .be10000-main-container .scenarios-slider-container .scenarios-slider figure .figure-content h3 { width: 95%; padding-bottom: 1rem; font-size: 1.2rem; } } /* 控制按钮悬停样式 */ .e5800-main-container .tiny-slider-general-1122-controls.circle-controls a:hover, .be10000-main-container .tiny-slider-general-1122-controls.circle-controls a:hover { background-color: #f7f7f7; border-color: #f7f7f7; color: #212529; } /* 基础容器布局 */ .tiny-slider-container-beta-tester-review .tiny-slider-beta-tester-review { display: flex; flex-wrap: wrap; } /* 轮播单项样式 */ .tiny-slider-container-beta-tester-review .tiny-slider-beta-tester-review .tiny-slider-item-beta-tester-review { padding: 0 1rem; vertical-align: middle; display: inline-flex; } /* 轮播单项 - 响应式 */ @media (max-width: 1440px) { .tiny-slider-container-beta-tester-review .tiny-slider-beta-tester-review .tiny-slider-item-beta-tester-review { transform: translateX(0); } } @media (max-width: 991px) { .tiny-slider-container-beta-tester-review .tiny-slider-beta-tester-review .tiny-slider-item-beta-tester-review { vertical-align: top; } } /* 评论卡片外层 */ .tiny-slider-container-beta-tester-review .tiny-slider-beta-tester-review .tiny-slider-item-beta-tester-review .tiny-slider-review-card { display: flex; height: 100%; } /* 卡片内部行布局 (Bootstrap 或自定义 row) */ .tiny-slider-container-beta-tester-review .tiny-slider-beta-tester-review .tiny-slider-item-beta-tester-review .tiny-slider-review-card .row { background-color: #ffffff; margin: 0; align-items: center; } @media (max-width: 991px) { .tiny-slider-container-beta-tester-review .tiny-slider-beta-tester-review .tiny-slider-item-beta-tester-review .tiny-slider-review-card .row { align-items: flex-start; } } @media (max-width: 768px) { .tiny-slider-container-beta-tester-review .tiny-slider-beta-tester-review .tiny-slider-item-beta-tester-review .tiny-slider-review-card .row { margin-right: 0; } } /* 图片容器 */ .tiny-slider-container-beta-tester-review .tiny-slider-beta-tester-review .tiny-slider-item-beta-tester-review .tiny-slider-review-card .row .card-image { height: 100%; } @media (max-width: 991px) { .tiny-slider-container-beta-tester-review .tiny-slider-beta-tester-review .tiny-slider-item-beta-tester-review .tiny-slider-review-card .row .card-image { height: auto; } } /* 图片具体样式 */ .tiny-slider-container-beta-tester-review .tiny-slider-beta-tester-review .tiny-slider-item-beta-tester-review .tiny-slider-review-card .row .card-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 15px 0 0 15px; } @media (max-width: 991px) { .tiny-slider-container-beta-tester-review .tiny-slider-beta-tester-review .tiny-slider-item-beta-tester-review .tiny-slider-review-card .row .card-image img { border-radius: 15px 15px 0 0; width: 100%; height: auto; } } /* 文本内容样式 */ .tiny-slider-container-beta-tester-review .tiny-slider-beta-tester-review .tiny-slider-item-beta-tester-review .tiny-slider-review-card .row p { font-size: 1.1rem; } .be10000-main-container { --be10000: #3C74F5; } .be10000-main-container .text-be10000 { color: var(--be10000); } .be10000-main-container h2.be10000-h2 { font-size: 3rem; } @media (max-width: 991px) { .be10000-main-container h2.be10000-h2 { font-size: 2rem; } } @media (max-width: 768px) { .be10000-main-container h2.be10000-h2 { font-size: 1.5rem; } } @media (max-width: 576px) { .be10000-main-container h2.be10000-h2 { font-size: 1.2rem; } } .be10000-main-container .btn-round-be10000 { background-color: var(--be10000); color: #FFF; border-radius: 50px; padding: 1rem 2rem; text-transform: uppercase; font-weight: bold; } @media (max-width: 768px) { .be10000-main-container .btn-round-be10000 { min-height: 50px; border-radius: 50px; padding: 12px 2rem; text-transform: uppercase; font-weight: bold; } } .be10000-main-container .btn-round-be10000:hover { background-color: #FFF; color: #5b8cd3; border-color: #5b8cd3; } .be10000-main-container #mc_embed_shell { display: flex; justify-content: center; } .be10000-main-container #mc_embed_shell input { border: medium none; color: gray; font-size: 16px; padding: 8px 25px; width: auto; height: 50px; border-radius: 25px 0px 0px 25px; } @media (max-width: 575.98px) { .be10000-main-container #mc_embed_shell input { width: 100%; height: 40px; font-size: 13px; } } .be10000-main-container #mc_embed_shell input.email { background: #fff; } @media (max-width: 575.98px) { .be10000-main-container #mc_embed_shell input.email { font-size: 13px; } } .be10000-main-container #mc_embed_shell input[type=submit] { background-color: var(--be10000); } .be10000-main-container #mc_embed_shell input[type=submit]:hover { background-color: #568BFF; } .be10000-main-container #mc_embed_shell input[type=submit] { text-align: center; transition: 0.5s; background-size: 200% auto; font-weight: bold; color: white; border-radius: 0 25px 25px 0; display: block; margin: 0; } .be10000-main-container #mc_embed_shell #mc-embedded-subscribe-form { width: auto; justify-content: start; } @media (max-width: 991.98px) { .be10000-main-container #mc_embed_shell #mc-embedded-subscribe-form { margin: auto; justify-content: center; } } .be10000-main-container #mc_embed_shell input[type=submit]:hover { background-position: right center; /* change the direction of the change here */ color: #fff; text-decoration: none; } .be10000-main-container .top-banner { position: relative; background-color: black; height: 55rem; min-height: 25rem; width: 100%; overflow: hidden; } @media (max-width: 768px) { .be10000-main-container .top-banner { height: 35rem; aspect-ratio: 1/1; } } .be10000-main-container .top-banner .overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.3333333333) 95%); opacity: 1; z-index: 1; } .be10000-main-container .top-banner video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 0; -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } .be10000-main-container .top-banner .container { position: relative; z-index: 2; } .be10000-main-container .grid { display: grid; grid-auto-rows: 6rem; } @media (max-width: 1199px) { .be10000-main-container .grid { grid-auto-rows: 6rem; } } @media (max-width: 991px) { .be10000-main-container .grid { grid-auto-rows: 5.5rem; } } @media (max-width: 768px) { .be10000-main-container .grid { grid-auto-rows: 4rem; } } @media (max-width: 440px) { .be10000-main-container .grid { grid-auto-rows: 3.5rem; } } .be10000-main-container .grid .grid-item { position: relative; margin: 0.3rem; overflow: hidden; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); } .be10000-main-container .grid .grid-cell { position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%; height: 100%; width: 100%; background: linear-gradient(0deg, #0a2b4d 0%, #277AA5 70%); background-size: cover; background-repeat: no-repeat; background-position: center bottom; padding: 1.25rem 1.5rem 1.5rem; } @media (max-width: 1199px) { .be10000-main-container .grid .grid-cell { padding: 1rem 1rem; } } @media (max-width: 768px) { .be10000-main-container .grid .grid-cell { padding: 1rem 0.75rem; } } .be10000-main-container .grid .grid-cell h2 { font-size: 1.75rem; } @media (max-width: 1280px) { .be10000-main-container .grid .grid-cell h2 { font-size: 1.5rem; } } @media (max-width: 991px) { .be10000-main-container .grid .grid-cell h2 { font-size: 1.25rem; } } @media (max-width: 576px) { .be10000-main-container .grid .grid-cell h2 { font-size: 1.1rem; } } @media (max-width: 1280px) { .be10000-main-container .grid .grid-cell h4 { font-size: 1.25rem; } } @media (max-width: 768px) { .be10000-main-container .grid .grid-cell h4 { font-size: 1rem; } } .be10000-main-container .grid .grid-cell p { margin-bottom: 0; } @media (max-width: 576px) { .be10000-main-container .grid .grid-cell p { font-size: 0.75rem; } } .be10000-main-container .grid .cell-video { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; } .be10000-main-container .grid .cell-video video { width: 100%; height: 100%; object-fit: cover; } .be10000-main-container .grid .item-1 .grid-cell { z-index: 2; background: transparent; align-content: center; text-align: center; } .be10000-main-container .grid .item-1 .grid-cell h3 { text-align: center; font-size: 5rem; text-shadow: 0px 0px 8px #ffffff; } @media (max-width: 1400px) { .be10000-main-container .grid .item-1 .grid-cell h3 { font-size: 4.8rem; } } @media (max-width: 1280px) { .be10000-main-container .grid .item-1 .grid-cell h3 { font-size: 4.2rem; } } @media (max-width: 1199px) { .be10000-main-container .grid .item-1 .grid-cell h3 { font-size: 4rem; } } @media (max-width: 991px) { .be10000-main-container .grid .item-1 .grid-cell h3 { font-size: 3rem; } } @media (max-width: 576px) { .be10000-main-container .grid .item-1 .grid-cell h3 { font-size: 2.75rem; } } @media (max-width: 440px) { .be10000-main-container .grid .item-1 .grid-cell h3 { font-size: 2.5rem; } } @media (max-width: 768px) { .be10000-main-container .grid .item-1 .grid-cell { background-size: 100%; background-position-y: 65%; } } @media (max-width: 576px) { .be10000-main-container .grid .item-1 .grid-cell { background-position-y: 60%; } } .be10000-main-container .grid .item-2 .grid-cell { z-index: 2; background: transparent; } .be10000-main-container .grid .item-2 .grid-cell p span { font-size: 1.5em; } .be10000-main-container .grid .item-3 .grid-cell { background-position-y: 60%; } .be10000-main-container .grid .item-4 .grid-cell { background-size: 165%; background-position: 70% 37%; } @media (max-width: 991px) { .be10000-main-container .grid .item-4 .grid-cell { background-size: 175%; background-position: 70% 30%; } } @media (max-width: 440px) { .be10000-main-container .grid .item-4 .grid-cell { background-position: 76% 18%; } } .be10000-main-container .grid .item-5 .grid-cell { background-size: 100%; background-position: 100% 48%; } @media (max-width: 991px) { .be10000-main-container .grid .item-5 .grid-cell { background-size: 125%; background-position: 90% 40%; } } @media (max-width: 768px) { .be10000-main-container .grid .item-5 .grid-cell { background-size: 130%; background-position: 90% 50%; } } @media (max-width: 440px) { .be10000-main-container .grid .item-5 .grid-cell { background-size: 160%; background-position: 90% 40%; } } .be10000-main-container .grid .item-6 .grid-cell { background-size: 100%; background-position: 100% 55%; } @media (max-width: 991px) { .be10000-main-container .grid .item-6 .grid-cell { background-size: 125%; background-position: 90% 40%; } } @media (max-width: 768px) { .be10000-main-container .grid .item-6 .grid-cell { background-size: 130%; background-position: 90% 50%; } } @media (max-width: 440px) { .be10000-main-container .grid .item-6 .grid-cell { background-size: 160%; background-position: 90% 40%; } } .be10000-main-container .grid .item-7 .grid-cell { background-size: 123%; background-position: 42% 41%; } @media (max-width: 991px) { .be10000-main-container .grid .item-7 .grid-cell { background-position: 38% 23%; } } @media (max-width: 768px) { .be10000-main-container .grid .item-7 .grid-cell { background-position: 38% 30%; } } @media (max-width: 440px) { .be10000-main-container .grid .item-7 .grid-cell { background-size: 140%; background-position: 60% 10%; } } .be10000-main-container .grid .item-8 .grid-cell { background-size: 116%; background-position: 100% 32%; } @media (max-width: 1199px) { .be10000-main-container .grid .item-8 .grid-cell { background-size: 127%; background-position: 71% 34%; } } @media (max-width: 991px) { .be10000-main-container .grid .item-8 .grid-cell { background-size: 134%; background-position: 71% 32%; } } @media (max-width: 576px) { .be10000-main-container .grid .item-8 .grid-cell { background-size: 143%; background-position: 74% 14%; } } .be10000-main-container .grid .item-9 .grid-cell { background-size: 100%; background-position: 100% 48%; } @media (max-width: 991px) { .be10000-main-container .grid .item-9 .grid-cell { background-size: 130%; background-position: 95% 40%; } } @media (max-width: 768px) { .be10000-main-container .grid .item-9 .grid-cell { background-size: 130%; background-position: 90% 54%; } } @media (max-width: 576px) { .be10000-main-container .grid .item-9 .grid-cell { background-size: 130%; background-position: 90% 54%; } } .be10000-main-container .grid { /* grid control */ } .be10000-main-container .grid .item-1 { grid-area: 1/1/span 4/span 3; } .be10000-main-container .grid .item-2 { grid-area: 3/4/span 4/span 3; } .be10000-main-container .grid .item-3 { grid-area: 1/7/span 4/span 3; } .be10000-main-container .grid .item-4 { grid-area: 1/4/span 2/span 3; } .be10000-main-container .grid .item-5 { grid-area: 1/10/span 2/span 3; } .be10000-main-container .grid .item-6 { grid-area: 3/10/span 2/span 3; } .be10000-main-container .grid .item-7 { grid-area: 5/1/span 2/span 3; } .be10000-main-container .grid .item-8 { grid-area: 5/7/span 2/span 3; } .be10000-main-container .grid .item-9 { grid-area: 5/10/span 2/span 3; } @media (max-width: 1199px) { .be10000-main-container .grid .item-1 { grid-area: 1/1/span 4/span 4; } .be10000-main-container .grid .item-2 { grid-area: 3/5/span 4/span 4; } .be10000-main-container .grid .item-3 { grid-area: 1/9/span 4/span 4; } .be10000-main-container .grid .item-4 { grid-area: 1/5/span 2/span 4; } .be10000-main-container .grid .item-5 { grid-area: 5/1/span 2/span 4; } .be10000-main-container .grid .item-6 { grid-area: 5/9/span 2/span 4; } .be10000-main-container .grid .item-7 { grid-area: 7/1/span 2/span 4; } .be10000-main-container .grid .item-8 { grid-area: 7/5/span 2/span 4; } .be10000-main-container .grid .item-9 { grid-area: 7/9/span 2/span 4; } } @media (max-width: 991px) { .be10000-main-container .grid .item-1 { grid-area: 1/1/span 3/span 3; } .be10000-main-container .grid .item-2 { grid-area: 3/4/span 3/span 3; } .be10000-main-container .grid .item-3 { grid-area: 1/7/span 3/span 3; } .be10000-main-container .grid .item-4 { grid-area: 1/4/span 2/span 3; } .be10000-main-container .grid .item-5 { grid-area: 4/1/span 2/span 3; } .be10000-main-container .grid .item-6 { grid-area: 4/7/span 2/span 3; } .be10000-main-container .grid .item-7 { grid-area: 6/1/span 2/span 3; } .be10000-main-container .grid .item-8 { grid-area: 6/4/span 2/span 3; } .be10000-main-container .grid .item-9 { grid-area: 6/7/span 2/span 3; } } @media (max-width: 768px) { .be10000-main-container .grid .item-1 { grid-area: 1/1/span 5/span 4; } .be10000-main-container .grid .item-2 { grid-area: 1/5/span 5/span 4; } .be10000-main-container .grid .item-3 { grid-area: 6/1/span 5/span 4; } .be10000-main-container .grid .item-4 { grid-area: 6/5/span 3/span 4; } .be10000-main-container .grid .item-5 { grid-area: 9/5/span 3/span 4; } .be10000-main-container .grid .item-6 { grid-area: 11/1/span 3/span 4; } .be10000-main-container .grid .item-7 { grid-area: 12/5/span 3/span 4; } .be10000-main-container .grid .item-8 { grid-area: 14/1/span 3/span 4; } .be10000-main-container .grid .item-9 { grid-area: 15/5/span 2/span 4; } } .be10000-main-container .be10000-video-carousel { color: #000; width: 100%; overflow: hidden; background-color: #fff; position: relative; /* 轮播主体 */ } .be10000-main-container .be10000-video-carousel .be10000-carousel-wrapper { position: relative; width: 100%; display: flex; align-items: center; justify-content: center; overflow: visible; padding: 20px 0; cursor: grab; } @media (max-width: 992px) { .be10000-main-container .be10000-video-carousel .be10000-carousel-wrapper { padding: 0; } } .be10000-main-container .be10000-video-carousel .be10000-carousel-wrapper:active { cursor: grabbing; } .be10000-main-container .be10000-video-carousel .be10000-carousel-container { display: flex; align-items: center; justify-content: center; width: 100%; height: auto; min-height: 400px; position: relative; } @media (max-width: 992px) { .be10000-main-container .be10000-video-carousel .be10000-carousel-container { min-height: auto; } } .be10000-main-container .be10000-video-carousel .be10000-carousel-item { position: absolute; width: 60%; aspect-ratio: 16/9; border-radius: 15px; overflow: hidden; transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s ease; opacity: 0; transform: translateX(0); z-index: 1; user-select: none; } .be10000-main-container .be10000-video-carousel { /* 内部容器,用于裁剪圆角 */ } .be10000-main-container .be10000-video-carousel .media-inner { width: 100%; height: 100%; border-radius: 15px; overflow: hidden; position: relative; z-index: 1; } .be10000-main-container .be10000-video-carousel .be10000-carousel-item.active { opacity: 1; z-index: 10; transform: translateX(0); } .be10000-main-container .be10000-video-carousel .be10000-carousel-item.prev { opacity: 0.4; transform: translateX(-105%); z-index: 5; } .be10000-main-container .be10000-video-carousel .be10000-carousel-item.next { opacity: 0.4; transform: translateX(105%); z-index: 5; } .be10000-main-container .be10000-video-carousel .be10000-carousel-item.hidden-left { opacity: 0; transform: translateX(-200%); } .be10000-main-container .be10000-video-carousel .be10000-carousel-item.hidden-right { opacity: 0; transform: translateX(200%); } .be10000-main-container .be10000-video-carousel .be10000-carousel-item video, .be10000-main-container .be10000-video-carousel .be10000-carousel-item img { width: 100%; height: 100%; object-fit: cover; display: block; } .be10000-main-container .be10000-video-carousel .be10000-carousel-item img { transform: scale(1.01); } .be10000-main-container .be10000-video-carousel { /* 导航按钮 */ } .be10000-main-container .be10000-video-carousel .nav-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, 0.7); border: none; width: 4vw; height: 4vw; min-width: 40px; min-height: 40px; max-width: 60px; max-height: 60px; border-radius: 50%; color: #333; cursor: pointer; z-index: 30; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .be10000-main-container .be10000-video-carousel .nav-btn:hover { background: #fff; transform: translateY(-50%) scale(1.1); } .be10000-main-container .be10000-video-carousel .nav-btn:focus { outline: none; } .be10000-main-container .be10000-video-carousel .nav-btn svg { width: 50%; height: 50%; } .be10000-main-container .be10000-video-carousel .nav-btn.hidden { opacity: 0; pointer-events: none; } .be10000-main-container .be10000-video-carousel .prev-btn { left: calc(20% + 20px); } .be10000-main-container .be10000-video-carousel .next-btn { right: calc(20% + 20px); } .be10000-main-container .be10000-video-carousel { /* 播放/暂停按钮 */ } .be10000-main-container .be10000-video-carousel .be10000-play-pause-btn { position: absolute; bottom: 20px; right: 20px; background: rgba(0, 0, 0, 0.5); border: none; width: 44px; height: 44px; border-radius: 50%; color: white; cursor: pointer; z-index: 20; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s; } .be10000-main-container .be10000-video-carousel .be10000-carousel-item.active .be10000-play-pause-btn { opacity: 1; } .be10000-main-container .be10000-video-carousel { /* 图片项隐藏播放按钮 */ } .be10000-main-container .be10000-video-carousel .be10000-carousel-item.is-image .be10000-play-pause-btn { display: none !important; } .be10000-main-container .be10000-video-carousel .be10000-play-pause-btn:focus { outline: none; } .be10000-main-container .be10000-video-carousel .be10000-play-pause-btn svg { position: absolute; top: 0; left: 0; transform: rotate(-90deg); } .be10000-main-container .be10000-video-carousel .be10000-progress-ring-circle { transition: stroke-dashoffset 0.1s linear; stroke: #fff; stroke-width: 2; fill: transparent; stroke-dasharray: 125.6; stroke-dashoffset: 125.6; } .be10000-main-container .be10000-video-carousel .bg-ring-circle { stroke: rgba(255, 255, 255, 0.3); stroke-width: 2; fill: transparent; } .be10000-main-container .be10000-video-carousel .be10000-icon { position: relative; z-index: 2; font-size: 16px; } .be10000-main-container .be10000-video-carousel { /* 底部控制区 */ } .be10000-main-container .be10000-video-carousel .controls-footer { margin-top: 20px; display: flex; flex-direction: column; align-items: center; width: 100%; } .be10000-main-container .be10000-video-carousel .progress-container { display: flex; gap: 15px; width: 60%; height: 4px; margin-bottom: 30px; } .be10000-main-container .be10000-video-carousel .progress-bar { flex: 1; background: #333; border-radius: 2px; cursor: pointer; transition: background 0.3s; } .be10000-main-container .be10000-video-carousel .progress-bar.active { background: #e0e0e0; } .be10000-main-container .be10000-video-carousel { /* 文案展示区域 */ } .be10000-main-container .be10000-video-carousel .text-display-container { width: 60%; min-height: 100px; text-align: left; } .be10000-main-container .be10000-video-carousel .be10000-text-content { display: none; animation: fadeIn 0.5s ease forwards; } .be10000-main-container .be10000-video-carousel .be10000-text-content.active { display: block; } .be10000-main-container .be10000-video-carousel .be10000-text-content h5 { margin-bottom: 10px; } .be10000-main-container .be10000-video-carousel .be10000-text-content p { margin: 0; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .be10000-main-container .be10000-video-carousel { /* 移动端适配 */ } @media (max-width: 768px) { .be10000-main-container .be10000-video-carousel .be10000-carousel-item { width: 85%; aspect-ratio: 1/0.91; } .be10000-main-container .be10000-video-carousel .prev-btn { left: calc(7.5% + 10px); } .be10000-main-container .be10000-video-carousel .next-btn { right: calc(7.5% + 10px); } .be10000-main-container .be10000-video-carousel .progress-container, .be10000-main-container .be10000-video-carousel .text-display-container { width: 85%; } .be10000-main-container .be10000-video-carousel .be10000-text-content p { font-size: 1rem; } } @media (max-width: 991px) and (min-width: 768px) { .be10000-main-container .be10000-video-carousel .be10000-carousel-item { width: 70%; aspect-ratio: 16/9; } .be10000-main-container .be10000-video-carousel .prev-btn { left: calc(15% + 10px); } .be10000-main-container .be10000-video-carousel .next-btn { right: calc(15% + 10px); } .be10000-main-container .be10000-video-carousel .progress-container, .be10000-main-container .be10000-video-carousel .text-display-container { width: 70%; } .be10000-main-container .be10000-video-carousel .be10000-text-content p { font-size: 1rem; } } @media (max-width: 1400px) and (min-width: 991px) { .be10000-main-container .be10000-video-carousel .be10000-carousel-item { width: 70%; aspect-ratio: 16/9; } .be10000-main-container .be10000-video-carousel .prev-btn { left: calc(15% + 10px); } .be10000-main-container .be10000-video-carousel .next-btn { right: calc(15% + 10px); } .be10000-main-container .be10000-video-carousel .progress-container, .be10000-main-container .be10000-video-carousel .text-display-container { width: 70%; } .be10000-main-container .be10000-video-carousel .be10000-text-content p { font-size: 1rem; } } @media (min-width: 1400px) { .be10000-main-container .be10000-video-carousel .be10000-carousel-item { width: 45%; aspect-ratio: 16/9; } .be10000-main-container .be10000-video-carousel .prev-btn { left: calc(27.5% + 20px); } .be10000-main-container .be10000-video-carousel .next-btn { right: calc(27.5% + 20px); } .be10000-main-container .be10000-video-carousel .progress-container, .be10000-main-container .be10000-video-carousel .text-display-container { width: 45%; } } .be10000-main-container .be10000-video-carousel .overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 80%, #000 100%); opacity: 1; z-index: 1; } @media (max-width: 991px) { .be10000-main-container .be10000-video-carousel .overlay { background: linear-gradient(180deg, #000000 5%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #000000 95%); } } .be10000-main-container .be10000-video-carousel .video-bg { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 0; -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); object-fit: cover; } .be10000-main-container .be10000-video-carousel .video-bg video { width: auto; height: 100%; min-width: 100%; object-fit: cover; } @media (max-width: 991px) { .be10000-main-container .be10000-video-carousel .video-bg video { width: auto; height: 100%; object-fit: cover; } } .be10000-main-container .be10000-video-carousel video :focus-visible { outline: none; } .be10000-main-container .be10000-video-carousel .text-shadow { text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.6666666667); } .be10000-main-container .be10000-video-carousel .media-inner { background-size: cover; } .be10000-main-container .be10000-video-carousel .media-inner .item-content { position: absolute; width: 100%; bottom: 0; padding: 6% 1.5rem 6%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 80%); } @media (max-width: 991px) { .be10000-main-container .be10000-video-carousel .media-inner .item-content { padding: 6% 1rem 10%; } } @media (max-width: 991px) { .be10000-main-container .be10000-video-carousel .media-inner .item-content h3 { font-size: 1.2rem; } } @media (max-width: 768px) { .be10000-main-container .be10000-video-carousel .media-inner .item-content h3 { font-size: 1.2rem; } } .be10000-main-container .feature-scenarios { position: relative; width: 100%; } .be10000-main-container .feature-scenarios figure { height: 32rem; display: flex; margin: 0; } @media (max-width: 991px) { .be10000-main-container .feature-scenarios figure { flex-direction: column; height: inherit; } } .be10000-main-container .feature-scenarios figure .scenarios-content { display: flex; flex-grow: 1; flex-shrink: 1; flex-basis: 0px; flex-direction: column; justify-content: center; padding: 2.5rem 1.75rem; text-align: center; position: relative; z-index: 1; } @media (max-width: 991px) { .be10000-main-container .feature-scenarios figure .scenarios-content { flex-grow: inherit; flex-shrink: inherit; position: absolute; bottom: 0; width: 100%; padding: 1.5rem 1.5rem; } } .be10000-main-container .feature-scenarios figure .scenarios-content.order-lg-1 { background: linear-gradient(90deg, rgba(0, 0, 0, 0.8666666667) 0%, rgba(0, 0, 0, 0) 100%); } @media (max-width: 991px) { .be10000-main-container .feature-scenarios figure .scenarios-content.order-lg-1 { background: linear-gradient(0deg, rgba(0, 0, 0, 0.8666666667) 0%, rgba(0, 0, 0, 0) 100%); } } .be10000-main-container .feature-scenarios figure .scenarios-content.order-lg-2 { background: linear-gradient(-90deg, rgba(0, 0, 0, 0.8666666667) 0%, rgba(0, 0, 0, 0) 100%); } @media (max-width: 991px) { .be10000-main-container .feature-scenarios figure .scenarios-content.order-lg-2 { background: linear-gradient(0deg, rgba(0, 0, 0, 0.8666666667) 0%, rgba(0, 0, 0, 0) 100%); } } @media (max-width: 991px) { .be10000-main-container .feature-scenarios figure .scenarios-content h3 { font-size: 1.2rem; } } @media (max-width: 768px) { .be10000-main-container .feature-scenarios figure .scenarios-content h3 { font-size: 1.2rem; } } .be10000-main-container .feature-scenarios figure .scenarios-img { display: flex; flex-grow: 1; flex-shrink: 1; flex-basis: 0px; } @media (max-width: 991px) { .be10000-main-container .feature-scenarios figure .scenarios-img { display: block; flex-grow: inherit; flex-shrink: inherit; } } @media (max-width: 576px) { .be10000-main-container .feature-scenarios figure .scenarios-img { aspect-ratio: 3/2; } } .be10000-main-container .feature-scenarios figure .scenarios-img picture { width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; } @media (max-width: 991px) { .be10000-main-container .feature-scenarios figure .scenarios-img picture { position: relative; } } .be10000-main-container .feature-scenarios figure .scenarios-img picture img { object-fit: cover; } .be10000-main-container .be10000-touchscreen .d-flex { flex-direction: row; gap: 1.5rem; } @media (max-width: 991px) { .be10000-main-container .be10000-touchscreen .d-flex { flex-direction: column; } } .be10000-main-container .be10000-touchscreen .d-flex>div { display: flex; flex-grow: 1; flex-shrink: 1; } .be10000-main-container .be10000-touchscreen .d-flex>div .scenarios-content { position: absolute; width: 100%; bottom: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.8666666667) 0%, rgba(0, 0, 0, 0) 100%); } .be10000-main-container .be10000-dpi .card { padding: 3rem 1.5rem; } @media (max-width: 991px) { .be10000-main-container .be10000-dpi .card { padding: 2rem 1rem; } } .be10000-main-container .be10000-dpi .scenarios-slider figure .figure-content h3 { width: 85%; padding-bottom: 1.75rem; } @media (max-width: 991px) { .be10000-main-container .be10000-dpi .scenarios-slider figure .figure-content h3 { width: 90%; } } .be10000-main-container .be10000-ports { overflow: hidden; background-color: #000; background: linear-gradient(180deg, black 60%, var(--be10000) 100%); } .be10000-main-container .be10000-ports .be10000-scenarios { max-width: 1200px; margin: auto; position: relative; z-index: 0; /* Image */ } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-image img { width: 100%; display: block; } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-image { position: relative; width: 100%; aspect-ratio: 26/9; overflow: hidden; } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-image .scene-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; z-index: 1; } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-image .scene-img.active { opacity: 1; z-index: 2; } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-tabs { display: flex; justify-content: center; gap: 12px; position: sticky; top: 0; z-index: 10; } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-tabs .tab.active { color: #fff; } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-tabs { width: 100%; } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-tabs .scenarios-tabs-wrapper { overflow-x: auto; scrollbar-width: none; } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-tabs .scenarios-tabs-wrapper::-webkit-scrollbar { display: none; } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-tabs .scenarios-tabs-wrapper { -webkit-overflow-scrolling: touch; padding: 10px 0; } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-tabs .scenarios-tabs-bg { position: relative; display: flex; flex-wrap: nowrap; width: max-content; background-color: #161718; border-radius: 50px; padding: 5px; margin: 0 auto; z-index: 1; } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-tabs .scenarios-tabs-bg .tab-sliding-indicator { position: absolute; top: 5px; left: 0; height: calc(100% - 10px); background-color: var(--be10000); border-radius: 40px; z-index: 0; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); width: var(--indicator-width, 0); transform: translateX(var(--indicator-left, 0)); } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-tabs .tab { position: relative; z-index: 2; background: transparent !important; border: none; color: #888; padding: 10px 25px; font-weight: 600; transition: color 0.3s; white-space: nowrap; border-radius: 40px; outline: none !important; } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-tabs .tab.active { color: #fff; } .be10000-main-container .be10000-ports .be10000-scenarios { /* Content */ } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-content { margin-top: 28px; text-align: center; } .be10000-main-container .be10000-ports .be10000-scenarios .tab-content { display: none; } .be10000-main-container .be10000-ports .be10000-scenarios .tab-content.active { display: block; } .be10000-main-container .be10000-ports .be10000-scenarios { /* Background container */ } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-tabs-bg { display: inline-flex; gap: 8px; background: #2d2d2d; /* 👈 background color */ border-radius: 999px; /* pill */ } .be10000-main-container .be10000-ports .be10000-scenarios { /* Tabs */ } .be10000-main-container .be10000-ports .be10000-scenarios .scenarios-tabs-bg .tab { padding: 8px 20px; border-radius: 999px; border: none; background: transparent; color: #a1a1a1; cursor: pointer; font-weight: 500; } .be10000-main-container .be10000-ports-2 { background: linear-gradient(0deg, black 90%, rgba(25, 48, 101, 0.8) 100%); } .be10000-main-container .be10000-ports-2 .d-flex { flex-direction: row; gap: 1.5rem; } @media (max-width: 991px) { .be10000-main-container .be10000-ports-2 .d-flex { flex-direction: column; } } .be10000-main-container .be10000-ports-2 .d-flex>div:first-child { display: flex; flex-grow: 1; flex-shrink: 1; } .be10000-main-container .be10000-ports-2 .d-flex>div:first-child .scenarios-content { position: absolute; width: 100%; bottom: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.8666666667) 0%, rgba(0, 0, 0, 0) 100%); } .be10000-main-container .be10000-ports-2 .d-flex>div:nth-child(2) { display: flex; flex-grow: 1; flex-shrink: 1; } .be10000-main-container .be10000-ports-2 .d-flex>div:nth-child(2) .scenarios-content { position: absolute; width: 100%; bottom: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.8666666667) 0%, rgba(0, 0, 0, 0) 100%); } .be10000-main-container .model-comparison .comparison-detail>div i.fa-crown { color: var(--be10000); } .be10000-main-container .model-comparison .comparison-detail>div i.fa-check { color: var(--be10000); } .be10000-main-container .model-comparison .comparison-detail div:nth-child(2) { background-color: var(--be10000); } @media (max-width: 768px) { .be10000-main-container .model-comparison .comparison-detail div:nth-child(2) { background-color: inherit; } } .be10000-de .grid .item-4 .grid-cell { background-size: 117%; background-position: 25% 25%; } @media (max-width: 991px) { .be10000-de .grid .item-4 .grid-cell { background-size: 175%; background-position: 70% 30%; } } @media (max-width: 440px) { .be10000-de .grid .item-4 .grid-cell { background-position: 76% 18%; } } .be10000-de .grid .item-8 .grid-cell { background-size: 106%; background-position: 140% 22%; } @media (max-width: 1199px) { .be10000-de .grid .item-8 .grid-cell { background-size: 127%; background-position: 71% 34%; } } @media (max-width: 991px) { .be10000-de .grid .item-8 .grid-cell { background-size: 134%; background-position: 71% 32%; } } @media (max-width: 576px) { .be10000-de .grid .item-8 .grid-cell { background-size: 143%; background-position: 74% 14%; } } .be10000-fr .grid .item-2 .grid-cell { background: linear-gradient(0deg, rgba(0, 0, 0, 0) 45%, black 90%); } .be10000-fr .grid .item-4 .grid-cell { background-size: 112%; background-position: 67% 21%; } @media (max-width: 991px) { .be10000-fr .grid .item-4 .grid-cell { background-size: 175%; background-position: 70% 30%; } } @media (max-width: 440px) { .be10000-fr .grid .item-4 .grid-cell { background-position: 76% 18%; } } .be10000-fr .grid .item-8 .grid-cell { background-size: 106%; background-position: 140% 22%; } @media (max-width: 1199px) { .be10000-fr .grid .item-8 .grid-cell { background-size: 127%; background-position: 71% 34%; } } @media (max-width: 991px) { .be10000-fr .grid .item-8 .grid-cell { background-size: 134%; background-position: 71% 32%; } } @media (max-width: 576px) { .be10000-fr .grid .item-8 .grid-cell { background-size: 143%; background-position: 74% 14%; } } .product-nav { top: 0 !important; } /** * selectLanguageBase: default language icon and name List */ export const selectLanguageBase = { EN: { icon: 'https://static.gl-inet.com/www/images/campaign/deals/flag_us.png', name: 'English (EN)' }, DE: { icon: 'https://static.gl-inet.com/www/images/campaign/deals/flag_de.png', name: 'German (DE)' }, NL: { icon: 'https://static.gl-inet.com/www/images/campaign/deals/flag_nl.png', name: 'Dutch (NL)' }, FR: { icon: 'https://static.gl-inet.com/www/images/campaign/deals/flag_fr.png', name: 'French (FR)' }, SV: { icon: 'https://static.gl-inet.com/www/images/campaign/deals/flag_sv.png', name: 'Swedish (SV)' }, PL: { icon: 'https://static.gl-inet.com/www/images/campaign/deals/flag_pl.png', name: 'Polish (PL)' }, ES: { icon: 'https://static.gl-inet.com/www/images/campaign/deals/flag_es.png', name: 'Spanish (ES)' }, JP: { icon: 'https://static.gl-inet.com/www/images/campaign/deals/flag_jp.png', name: 'Japanese (JP)' } } /** * eg: * * * ---------------以下为必须写的内容-------------- * * * ---------------以下配置3选1【必须配置一个】-------------- * data-default 设置默认拉取除参数外的link item,作为选项列表【可从以下内容选择:EN、DE、NL、FR、SV、PL、ES】 * data-only-switch 设置links的一个url 作为按钮的link【可从以下内容选择:EN、DE、NL、FR、SV、PL、ES】 * data-link 设置外链 * * ----------------以下为额外的配置项------------------------ * data-btn-text 可配置文案(如果自己配置文案,样式错乱的话,需要自定义一个class,去改样式,请不要改当前公共的样式) * data-target="_blank" 配置是否需要打开新标签【不写则为_self,可从以下内容选择:_self、_blank】 */ export const selectLanguageLink = [ { model: 'gl-be3600', // defaultLanguageShow: true, // 这个属性是默认语言是否在选项列表内展示(默认false) links: [ { language: 'EN', url: '#' }, { language: 'DE', url: 'https://link.gl-inet.com/productpage-be3600-de/' }, { language: 'NL', url: 'https://link.gl-inet.com/productpage-be3600-nl/' }, { language: 'FR', url: 'https://link.gl-inet.com/productpage-be3600-fr/' }, { language: 'SV', url: 'https://link.gl-inet.com/productpage-be3600-sv/' }, { language: 'PL', url: 'https://link.gl-inet.com/productpage-be3600-pl/' }, { language: 'ES', url: 'https://link.gl-inet.com/productpage-be3600-es/' } ] }, { model: 'gl-rm1', links: [ { language: 'EN', url: '#' }, { language: 'DE', url: 'https://link.gl-inet.com/productpage-banner-rm1-de' }, { language: 'NL', url: 'https://link.gl-inet.com/productpage-banner-rm1-nl/' }, { language: 'FR', url: 'https://link.gl-inet.com/productpage-banner-rm1-fr/' }, { language: 'SV', url: 'https://link.gl-inet.com/productpage-banner-rm1-sv/' }, { language: 'PL', url: 'https://link.gl-inet.com/productpage-banner-rm1-pl/' }, { language: 'ES', url: 'https://link.gl-inet.com/productpage-banner-rm1-es/' } ] }, { model: 'gl-be9300', links: [ { language: 'EN', url: '#' }, { language: 'DE', url: 'https://link.gl-inet.com/productpage-be9300-de/' }, { language: 'NL', url: 'https://link.gl-inet.com/productpage-be9300-nl/' }, { language: 'FR', url: 'https://link.gl-inet.com/productpage-be9300-fr/' }, { language: 'SV', url: 'https://link.gl-inet.com/productpage-be9300-sv/' }, { language: 'PL', url: 'https://link.gl-inet.com/productpage-be9300-pl/' }, { language: 'ES', url: 'https://link.gl-inet.com/productpage-be9300-es/' }, { language: 'JP', url: 'https://link.gl-inet.com/productpage-be9300-jp/' } ] }, { model: 'gl-be10000', links: [ { language: 'EN', url: '#' }, { language: 'DE', url: '/pages/gl-be10000-de/' }, { language: 'ES', url: '/pages/gl-be10000-es/' }, { language: 'FR', url: '/pages/gl-be10000-fr/' }, { language: 'NL', url: '/pages/gl-be10000-nl/' }, { language: 'PL', url: '/pages/gl-be10000-pl/' }, { language: 'SV', url: '/pages/gl-be10000-sv/' }, ] } ] /** * a language options list based on the provided model and defaultLan (default language) parameters. * @param {string} model * @param {string} defaultLan * @returns HTML */ function setElementHtml(model, btn) { const defaultLan = btn.getAttribute('data-default') const defaultOnlySwitch = btn.getAttribute('data-only-switch') const dataLink = btn.getAttribute('data-link') const dataTarget = btn.getAttribute('data-target') || '_self' let btnText = btn.getAttribute('data-btn-text') const item = selectLanguageLink.find((item) => item.model === model) const linkList = item?.links || [] let elementTotal = '' if (defaultLan) { let elementList = '' for (const linkItem of linkList) { const icon = selectLanguageBase[linkItem.language].icon || '' const name = selectLanguageBase[linkItem.language].name || '' if (linkItem.language !== defaultLan || item.defaultLanguageShow) { const elementItem = `${name}` // 添加了内容 elementList += elementItem // 使用字符串拼接 } } elementTotal = ` ${btnText || ' Select Language '} ${elementList} ` } else if (defaultOnlySwitch) { const onlyLink = linkList.find((item) => item.language === defaultOnlySwitch).url elementTotal = ` ${btnText || 'Switch to English'} ` } else if (dataLink) { elementTotal = ` ${btnText || 'Switch to English'} ` } return elementTotal } // change url of shop now button base on region async function showSelectLanguageBtn() { const btns = document.getElementsByClassName('select-language-button') for (const btn of btns) { const model = btn.getAttribute('data-model') if (model == null) { continue } const html = setElementHtml(model, btn) const tempDiv = document.createElement('div') tempDiv.innerHTML = html btn.innerHTML = '' while (tempDiv.firstChild) { btn.appendChild(tempDiv.firstChild) } } } showSelectLanguageBtn() Meet Slate 7 Pro Tri-band Wi-Fi 7 Travel Router *Slate 7 Pro is currently unavailable in the U.S. due to recent FCC-related developments. For details, please refer to our official statement. World's First True Tri-band Travel Router Slate 7 Pro (GL-BE10000) is the world’s first travel router to redefine the limits of networking by unleashing the full power of tri-band Wi-Fi 7 aggregation. Equipped with an intuitive 2.8" touchscreen, it allows you to manage key network functions with a single tap. Beyond speed, it provides pro-grade security through integrated DPI and high-speed VPN to safeguard your privacy in any environment. With Slate 7 Pro, you don’t just connect to the world—you challenge its boundaries. Choose your office, secure your data, and embrace the freedom to work from anywhere without compromise. Tri-band Wi-Fi 7 with MLO: Faster and more stable connections using tri-band aggregation and Multi-Link Operation. Intuitive 2.8" Touchscreen: Real-time monitoring and one-tap basic network management. High-Speed VPN with Obfuscation: Up to 1100 Mbps (WireGuard®) with obfuscation to bypass restrictions. Advanced Network Security: Integrated DPI to easily identify and block malicious traffic. OpenWrt Customization: OpenWrt support for professional-grade flexibility and plugin support. Seamless Wired Connectivity: Dual 2.5G ports and a versatile Type-C 3.0 data port. View Specs Online Guide Previous Next .product-show-list { padding: 0; margin: 0 } .product-show-list>li { list-style-type: none; margin: 0; padding: 0; display: none } .product-show-list>li.active { display: block } .product-show-list model-viewer { display: block; width: 100%; height: 553px } @media(max-width:768px) { .product-show-list model-viewer { height: calc(90vw - 2.5rem) } } .product-type-btn-list { text-align: center; padding-top: 15px } .product-type-btn-list a { cursor: pointer; padding: 5px 10px; border-radius: 30px; margin: 10px } .product-type-btn-list a i { margin-right: 5px } .product-type-btn-list a:hover { background-color: rgba(0, 0, 0, .1) } .product-type-btn-list a.active { background-color: rgba(0, 0, 0, .8); color: #fff } document.querySelectorAll(".product-type-btn-list a").forEach(function (e) { e.addEventListener("click", function () { document.querySelectorAll(".product-type-btn-list a").forEach(function (e) { e.classList.remove("active") }), this.classList.add("active"); var e = this.getAttribute("data-btn"); document.querySelectorAll(".product-show-list li").forEach(function (t) { t.getAttribute("data-type") === e.charAt(0).toUpperCase() + e.slice(1) ? t.classList.add("active") : t.classList.remove("active") }) }) }) Highlight Features Reviews Specs let currentModel = '' window.addEventListener("scroll", function () { document.querySelectorAll(".product-nav-section").forEach((section) => { let sectionTop = section.offsetTop; if (pageYOffset >= sectionTop - 100) { currentModel = section.getAttribute("id"); } }); document.querySelectorAll(".product-nav-item").forEach((li) => { if (li.classList.contains(currentModel)) { li.classList.add("active"); } else { li.classList.remove("active"); } }); }); Wi-Fi 7 Advanced Tri-Band Connectivity Blazing-Fast VPN Max. 1100 Mbps Smart Touch Interface VPN Obfuscation Bypass Traffic Inspection OpenWrt-based SDK Flexible Customization Advanced DPI Shield Tri-band Aggregation Dual 2.5G Ports Boosted Wired Connections Multi-WAN Failover Tri-Band Wi-Fi 7 Extreme Performance Slate 7 Pro offers a dedicated 6GHz lane to bypass congestion, while MLO (Multi-Link Operation) ensures the connection remains stable by switching bands in real-time. By aggregating three bands into one massive data pipe, it delivers smooth, stable performance for any heavy network demand. High-Density Connectivity in Congested Hubs II MLO-Enhanced Speed for Intensive Workloads II Low-Latency Performance for Cloud Gaming II Office-Grade Connectivity in Any Location II One-Tap Network Control Slate 7 Pro makes networking effortless with its responsive 2.8" touchscreen. Manage essential features directly on-device to save time and effort. Instantly toggle VPNs, share Wi-Fi, and monitor status with a single touch, giving you immediate control the moment you power on. Get Started Instantly, No App Required Toggle VPNs and Switch Providers in Seconds High-Speed VPN with Stealth Obfuscation Slate 7 Pro delivers massive throughput—up to 1100 Mbps via WireGuard® and 1000 Mbps with OpenVPN-DCO, ensuring your encrypted tunnel feels as fast as an open connection. With support for 30+ leading VPN providers and built-in obfuscation, you can cloak your traffic and bypass restrictions effortlessly wherever you are. *Tests conducted on a local network. Real world speeds may differ depending on your network configuration. *OpenVPN-DCO and WireGuard speeds will be slower when running the device as a server. Results above are in client mode. Bypass Network Blocks in Hotels & Public Wi-Fi II Stay Connected in Highly Restricted Areas II Hide Your Encryption for Maximum Privacy II Prevent ISP Throttling for Full Speed II (() => { function initBe10000Carousel(targetSection) { const wrapper = targetSection.querySelector(".be10000-carousel-wrapper"); const container = targetSection.querySelector(".be10000-carousel-container"); const items = targetSection.querySelectorAll(".be10000-carousel-item"); const textContents = targetSection.querySelectorAll(".be10000-text-content"); const prevBtn = targetSection.querySelector(".prev-btn"); const nextBtn = targetSection.querySelector(".next-btn"); const progressContainer = targetSection.querySelector(".progress-container"); if (!wrapper || !container || !items.length || !prevBtn || !nextBtn || !progressContainer) return; let currentIndex = 0; let isPlaying = true; let imageCurrentTime = 0; const IMAGE_DURATION = 4000; const PAUSE_DELAY = 1000; const radius = 20; const circumference = 2 * Math.PI * radius; let lastTimestamp = 0; let isPausing = false; let pauseStartTime = 0; progressContainer.innerHTML = ""; items.forEach((_, index) => { const bar = document.createElement("div"); bar.className = "progress-bar"; bar.addEventListener("click", () => goToSlide(index)); progressContainer.appendChild(bar); }); const progressBars = progressContainer.querySelectorAll(".progress-bar"); function updatePlayPauseIcons(text) { const icons = targetSection.querySelectorAll(".be10000-icon"); icons.forEach((icon) => (icon.textContent = text)); } function updateCarousel() { imageCurrentTime = 0; lastTimestamp = performance.now(); isPausing = false; pauseStartTime = 0; isPlaying = true; updatePlayPauseIcons("II"); items.forEach((item, index) => { item.classList.remove("active", "prev", "next", "hidden-left", "hidden-right"); const video = item.querySelector("video"); if (index === currentIndex) { item.classList.add("active"); if (video) { video.currentTime = 0; video.play(); } requestAnimationFrame(updateProgressLoop); } else { if (video) { video.pause(); video.currentTime = 0; } if (index === currentIndex - 1) item.classList.add("prev"); else if (index === currentIndex + 1) item.classList.add("next"); else if (index < currentIndex) item.classList.add("hidden-left"); else item.classList.add("hidden-right"); } }); textContents.forEach((content, index) => { content.classList.toggle("active", index === currentIndex); }); progressBars.forEach((bar, index) => { bar.classList.toggle("active", index === currentIndex); }); prevBtn.classList.toggle("hidden", currentIndex === 0); nextBtn.classList.toggle("hidden", currentIndex === items.length - 1); const activeItem = items[currentIndex]; if (activeItem) container.style.height = activeItem.offsetHeight + "px"; } function goToSlide(index) { if (currentIndex === index) return; currentIndex = index; updateCarousel(); } function nextSlide() { if (currentIndex < items.length - 1) { currentIndex++; updateCarousel(); } else { isPlaying = false; updatePlayPauseIcons("▶"); const video = items[currentIndex].querySelector("video"); if (video) video.pause(); } } function prevSlide() { if (currentIndex > 0) { currentIndex--; updateCarousel(); } } function updateProgressLoop(timestamp) { if (!lastTimestamp) lastTimestamp = timestamp; const deltaTime = timestamp - lastTimestamp; lastTimestamp = timestamp; const activeItem = items[currentIndex]; if (!activeItem) return; const video = activeItem.querySelector("video"); const circle = activeItem.querySelector(".be10000-progress-ring-circle"); let percent = 0; if (video) { if (video.duration) percent = video.currentTime / video.duration; } else if (isPlaying) { if (isPausing) { const pauseElapsed = timestamp - pauseStartTime; if (pauseElapsed >= PAUSE_DELAY) { isPausing = false; updatePlayPauseIcons("▶"); nextSlide(); return; } percent = 1; } else { imageCurrentTime += deltaTime; if (imageCurrentTime >= IMAGE_DURATION) { imageCurrentTime = IMAGE_DURATION; isPausing = true; pauseStartTime = timestamp; updatePlayPauseIcons("▶"); } percent = imageCurrentTime / IMAGE_DURATION; } } else { percent = imageCurrentTime / IMAGE_DURATION; } if (circle) { const offset = circumference - percent * circumference; circle.style.strokeDashoffset = offset; } if (isPlaying) requestAnimationFrame(updateProgressLoop); } function togglePlay() { isPlaying = !isPlaying; const activeItem = items[currentIndex]; const video = activeItem.querySelector("video"); if (isPlaying) { if (video) video.play(); updatePlayPauseIcons("II"); lastTimestamp = performance.now(); requestAnimationFrame(updateProgressLoop); } else { if (video) video.pause(); updatePlayPauseIcons("▶"); } } let startX = 0; let isDragging = false; wrapper.addEventListener("mousedown", dragStart); wrapper.addEventListener("touchstart", dragStart); wrapper.addEventListener("mousemove", dragMove); wrapper.addEventListener("touchmove", dragMove); wrapper.addEventListener("mouseup", dragEnd); wrapper.addEventListener("touchend", dragEnd); wrapper.addEventListener("mouseleave", dragEnd); function dragStart(e) { isDragging = true; startX = getPositionX(e); } function dragMove() { if (!isDragging) return; } function dragEnd(e) { if (!isDragging) return; isDragging = false; const endX = getPositionX(e); const diff = endX - startX; if (diff > 50) prevSlide(); else if (diff < -50) nextSlide(); } function getPositionX(e) { return e.type.includes("mouse") ? e.pageX : e.touches[0].clientX; } items.forEach((item, index) => { const video = item.querySelector("video"); if (video) { video.onended = () => { if (index === currentIndex) { isPausing = true; pauseStartTime = performance.now(); updatePlayPauseIcons("▶"); requestAnimationFrame(waitAndNextSlide); } }; } }); function waitAndNextSlide(timestamp) { if (!isPausing) return; const pauseElapsed = timestamp - pauseStartTime; if (pauseElapsed >= PAUSE_DELAY) { isPausing = false; updatePlayPauseIcons("▶"); nextSlide(); } else { requestAnimationFrame(waitAndNextSlide); } } nextBtn.addEventListener("click", (e) => { e.stopPropagation(); nextSlide(); }); prevBtn.addEventListener("click", (e) => { e.stopPropagation(); prevSlide(); }); items.forEach((item) => { const btn = item.querySelector(".be10000-play-pause-btn"); if (btn) { btn.addEventListener("click", (e) => { e.stopPropagation(); togglePlay(); }); } item.addEventListener("click", () => { if (item.classList.contains("prev")) prevSlide(); if (item.classList.contains("next")) nextSlide(); }); }); const observer = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { if (!targetSection.dataset.carouselInitialized) { updateCarousel(); targetSection.dataset.carouselInitialized = "true"; } else if (!isPlaying) { togglePlay(); } } else if (targetSection.dataset.carouselInitialized === "true" && isPlaying) { togglePlay(); } }); }, { root: null, rootMargin: "0px", threshold: 0.5 }); observer.observe(targetSection); window.addEventListener("resize", updateCarousel); } const sections = document.querySelectorAll(".be10000-video-carousel, .be10000-vpn"); sections.forEach((section) => initBe10000Carousel(section)); })(); Slate 7 Pro delivers professional-level precision in a sleek, compact design. By integrating Deep Packet Inspection (DPI), it moves beyond basic tracking to analyze data in real-time—giving you the power to monitor and protect your network, anywhere. Intuitive Traffic Insights with Visual Precision Smart Web & Content Filtering Optimized Bandwidth Management Stable Connections for Critical Tasks slide 3 to 4 of 4 Professional Network Sovereignty for Remote Teams Enterprise-Grade Security for Family & Small Business Seamless Connectivity for Virtual Collaboration Stable Performance for Critical High-Load Tasks Always-On, High-Speed Networking Slate 7 Pro features dual 2.5G ports—including one configurable WAN/LAN—and a USB-C port for tethering, enabling fast, flexible connectivity with seamless Multi-WAN failover. Power Port WAN Port LAN Port Type-C Data Port document.addEventListener('DOMContentLoaded', () => { const bgContainer = document.querySelector('.scenarios-tabs-bg'); const scrollWrapper = document.querySelector('.scenarios-tabs-wrapper'); const tabs = document.querySelectorAll('.be10000-scenarios .tab'); const imgs = document.querySelectorAll('.be10000-scenarios .scene-img'); // 假设用了叠加法 const contents = document.querySelectorAll('.be10000-scenarios .tab-content'); // 更新滑块位置并自动居中 const updateTabUI = (activeTab) => { if (!activeTab) return; // 1. 计算滑块位置 const tabWidth = activeTab.offsetWidth; const tabLeft = activeTab.offsetLeft; bgContainer.style.setProperty('--indicator-width', `${tabWidth}px`); bgContainer.style.setProperty('--indicator-left', `${tabLeft}px`); // 2. 手机端自动居中逻辑 (关键修复) if (scrollWrapper) { // 计算目标滚动位置:Tab 的左偏移 - (容器的一半) + (Tab宽度的一半) const containerWidth = scrollWrapper.offsetWidth; const targetScroll = tabLeft - (containerWidth / 2) + (tabWidth / 2); scrollWrapper.scrollTo({ left: targetScroll, behavior: 'smooth' // 平滑滚动 }); } }; tabs.forEach(tab => { tab.addEventListener('click', () => { const target = tab.getAttribute('data-tab'); // 状态切换 tabs.forEach(t => t.classList.remove('active')); tab.classList.add('active'); updateTabUI(tab); // 图片和文字内容联动 if (imgs.length > 0) { imgs.forEach(img => { img.classList.toggle('active', img.getAttribute('data-target') === target); }); } contents.forEach(content => { content.classList.toggle('active', content.id === target); }); }); }); // 初始化位置 const initialActive = document.querySelector('.be10000-scenarios .tab.active'); if (initialActive) { setTimeout(() => updateTabUI(initialActive), 200); } // 窗口大小改变时重置 window.addEventListener('resize', () => { const currentActive = document.querySelector('.be10000-scenarios .tab.active'); updateTabUI(currentActive); }); }); document.addEventListener('DOMContentLoaded', function () { const pillLinks = document.querySelectorAll('a[data-toggle="pill"][data-target]'); console.log(pillLinks); pillLinks.forEach(function (link) { link.addEventListener('click', function (e) { const targetIds = this.dataset.target.split(', '); console.log(targetIds); document.querySelectorAll('.tab-pane').forEach(panel => { panel.classList.remove('active', 'show'); }); targetIds.forEach(function (id) { const panel = document.querySelector(id); if (panel) { panel.classList.add('active', 'show'); } }); }); }); }); Mission-Critical Reliability for Business Travel High-Bandwidth Production in the Field Professional-Grade Home Lab & Remote Work Unlock Flexible, Customizable Networking Built on OpenWrt 21.02 (Kernel Version 5.4.281) with 1GB DDR4 RAM and 512MB NAND Flash, Slate 7 Pro provides the freedom to evolve the router’s capabilities through extensive plugin support and deep customization. Professional Tech Press Insights Whether it’s operating under strict network controls or the user wants greater privacy with uninterrupted access, the Slate 7 Pro is the way to do that, especially when on the move or working away from home or office. Product Reviews from Youtubers Slate 7 Pro (GL-BE10000) Reviews Testing The New Slate 7 Pro! @GLTechnologies Doom on the Slate 7 Pro Travel Router - GL-BE10000 GL-iNet Gl.iNet Slate 7 Pro Should You Buy - 5 PROs and 5 CONs! Gl.iNet Slate 7 Pro Travel Router - SHOULD YOU BUY? 6 New GL.iNet Devices You NEED to See from CES 2026 View More What Beta Testers are Saying The display is a pro. Compared to the small display of the Slate 7, the QR Code can be scanned with every phone, even from a photo of the screen. It is small and travel friendly, I like the new power supply. @LupusE I think the hardware is great...the device is very sturdy and has a nicely sized screen. @DarkHawk The Slate 7 Pro isn't just the perfect travel router, it's an absolute powerhouse capable of driving my home network with ease! @tharty Hardware quality is excellent and thermal behaviour is well controlled even under heavy load. @mniko_tech Model Comparison Slate 7 / GL-BE3600 VS Slate 7 Pro / GL-BE10000 Qualcomm, Quad-core @1.1 GHz CPU CPU MediaTek, Quad-core @2.0 GHz 2.22 inch Touchscreen Size Touchscreen Size 2.8 inch 688Mbps(2.4 GHz), 2882Mbps(5 GHz) Wi-Fi Speed Wi-Fi Speed 688Mbps (2.4 GHz), 2882Mbps (5 GHz), 5764Mbps (6 GHz) Max.385 Mbps OpenVPN-DCO Speed OpenVPN-DCO Speed Max.1000 Mbps Max.490 Mbps WireGuard® Speed WireGuard® Speed Max.1100 Mbps VPN Obfuscation VPN Obfuscation DPI Integration DPI Integration USB 3.0, 5V/1.5A USB Port USB Port USB 3.0, 5V/2A 130 x 91 x 34mm / 295g Dimension / Weight Dimension / Weight 130 x 91 x 36mm / 328g Tri-band Wi-Fi 7 Touchscreen DPI Multi-LinkOperation VPN Client /Server OpenWrt Support Dual 2.5GEthernet Ports PD Power Supply Specifications Interface 1 x 2.5G WAN Ethernet port 1 x 2.5G LAN Ethernet port 1 x 2.8” Color LCD Touchscreen 1 x USB 3.0 Type-C port 1 x Type-C Power port 1 x Reset button 1 x Toggle button CPU MediaTek, Quad-core @2.0GHz Memory / Storage DDR4 1GB / NAND Flash 512MB Protocol IEEE 802.11a/b/g/n/ac/ax/be Wi-Fi Speed 688Mbps (2.4GHz), 2882Mbps (5GHz), 5764Mbps (6GHz) Antennas 2 x foldable external Wi-Fi antennas Ethernet Speed 10/100/1000/2500Mbps Power Input USB PD 5V/3A, 9V/3A, 12V/2.5A Power Consumption < 20W (without USB) Operating Temperature 0 ~ 40°C (32 ~ 104°F) Storage Temperature -20 ~ 70°C (-4 ~ 158°F) Dimension / Weight 130 x 91 x 36mm / 328g Tools & Downloadables Datasheet | Firmware | App | Tutorials | Media Kit document.addEventListener('DOMContentLoaded', function () { // 获取所有滑块容器元素 var allTinySliderContainersGeneral1122ByClass = document.getElementsByClassName('tiny-slider-container-general-1122') // 遍历每个容器,单独初始化滑块 if (allTinySliderContainersGeneral1122ByClass.length > 0) { Array.from(allTinySliderContainersGeneral1122ByClass).forEach(function (container, index) { // 获取当前容器内的 tiny-slider-general-1122 元素 var sliderElement = container.querySelector('.tiny-slider-general-1122') var controlsElement = container.querySelector('.tiny-slider-general-1122-controls') if (sliderElement) { tns({ container: sliderElement, // 使用当前DOM元素作为容器 loop: false, swipeAngle: false, items: 1, center: false, slideBy: 1, nav: false, autoplay: false, speed: 400, autoplayButtonOutput: false, autoHeight: false, mouseDrag: true, controlsContainer: controlsElement || false, // 使用找到的 controls 容器 responsive: { 640: { items: 1 }, 768: { items: 1 }, 991: { items: 2 }, 1199: { items: 2 } } }) } }) } });
More you might like
Related
Slate Glass Worktop Protector
Related
Folio Pro Slate Gloss - 45x200cm
Related
Slate Glass Medium Worktop Protector
Related