{"product_id":"onexplayer-x1-pro-amd-ryzen™-ai-9-hx-370-8840u-10-95-3-in-1-gaming-handheld-pc-bundle-onexgpu2","title":"ONEXPLAYER X1 PRO AMD Ryzen™ AI 9 HX 470, console de jeu portable 3-en-1 de 10,95''","description":"\u003cdiv id=\"product-new-detail\"\u003e\n\n\u003c!-- Navigation latérale --\u003e\n\u003cdiv\u003e\n\n\u003cdiv class=\"product-detail-right-titles hidden\"\u003e\n\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/nav.gif?v=1747725693\" style=\"display: block; width: 63%;\"\u003e \u003ca class=\"active\" href=\"#intro\"\u003eIntroduction\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/icon.gif?v=1747723111\"\u003e\u003c\/a\u003e \u003ca href=\"#performance\"\u003ePerformances\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/icon.gif?v=1747723111\"\u003e\u003c\/a\u003e \u003ca href=\"#onexconsole\"\u003eOneXConsole\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/icon.gif?v=1747723111\"\u003e\u003c\/a\u003e \u003ca href=\"#battery\"\u003eBatterie\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/icon.gif?v=1747723111\"\u003e\u003c\/a\u003e \u003ca href=\"#panel\"\u003ePanneau\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/icon.gif?v=1747723111\"\u003e\u003c\/a\u003e \u003ca href=\"#cooling\"\u003eRefroidissement\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/icon.gif?v=1747723111\"\u003e\u003c\/a\u003e \u003ca href=\"#harman\"\u003eSystème audio Harman\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/icon.gif?v=1747723111\"\u003e\u003c\/a\u003e \u003ca href=\"#security\"\u003eSécurité\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/icon.gif?v=1747723111\"\u003e\u003c\/a\u003e \u003ca href=\"#design\"\u003eDesign\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/icon.gif?v=1747723111\"\u003e\u003c\/a\u003e \u003ca href=\"#connectivity\"\u003eConnectivité\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/icon.gif?v=1747723111\"\u003e\u003c\/a\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Bloc de contenu --\u003e\n\u003cdiv style=\"width: 50%; margin: 0 auto; position: relative; padding-top: 28.125%;\"\u003e\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/hj1CWvnGkJI\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" title=\"Lecteur vidéo YouTube\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"block\" id=\"intro\"\u003e\n\n\u003cdiv\u003e\u003cvideo height=\"150\" width=\"300\" muted=\"\" loop=\"loop\" autoplay=\"autoplay\" preload=\"metadata\" class=\"product-detail-video\"\u003e\n                    \u003csource type=\"video\/mp4\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/c78d39977af545f7aada1f80cd3dc0a1.mp4\"\u003e\n                    Votre navigateur ne prend pas en charge la balise vidéo.\n                    \n                \u003c\/source\u003e\u003c\/video\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003c!--Quatre caractéristiques principales--\u003e\n\u003cdiv\u003e\n\n\u003cdiv class=\"icon-box-list\"\u003e\n\n\u003cul class=\"icon-box-list-ul\"\u003e\n\n\u003cli class=\"icon-box-list-ul-li\"\u003e\n\n\u003cdiv class=\"icon-box-list-ul-li-img\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/AMD_468d9d60-933c-4eab-b298-e568915f00ae.png?v=1747725828\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"icon-box-list-ul-li-right\"\u003e\n\n\u003cdiv\u003e\n\n\u003cp\u003eAMD Ryzen AI 9 HX 470 : libérez le gaming et la création de niveau supérieur.\u003c\/p\u003e\n\n\u003cdiv\u003e\u003ca class=\"active\" href=\"#performance\"\u003eEn savoir plus sur les performances \u0026gt;\u003c\/a\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli class=\"icon-box-list-ul-li\"\u003e\n\n\u003cdiv class=\"icon-box-list-ul-li-img\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/OneXConsole.png?v=1747725853\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"icon-box-list-ul-li-right\"\u003e\n\n\u003cdiv\u003e\n\n\u003cp\u003eOneXConsole : votre centre de commande tout-en-un pour un contrôle ultime de la console portable.\u003c\/p\u003e\n\n\u003cdiv\u003e\u003ca class=\"active\" href=\"#onexconsole\"\u003eEn savoir plus sur OneXConsole \u0026gt;\u003c\/a\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/li\u003e\n\n\u003cli class=\"icon-box-list-ul-li\"\u003e\n\n\u003cdiv class=\"icon-box-list-ul-li-img\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/design.png?v=1747725881\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"icon-box-list-ul-li-right\"\u003e\n\n\u003cdiv\u003e\n\n\u003cp\u003eOneXPlayer X1 Pro : la console portable modulaire ultra-puissante dotée d'un écran inégalé.\u003c\/p\u003e\n\n\u003cdiv\u003e\u003ca class=\"active\" href=\"#design\"\u003eEn savoir plus sur le design \u0026gt;\u003c\/a\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!--PR--\u003e\n\u003cdiv\u003e\n\n\u003ch1 style=\"text-align: center; margin: 4% 0; font-size: 3.6rem;\"\u003eOneXPlayer X1 PRO\u003cbr\u003eRedéfinit la console portable\u003c\/h1\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!--Trois caractéristiques principales de la console portable--\u003e\n\u003cdiv style=\"display: flex; justify-content: center; align-items: center;\"\u003e\n\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/3-2_1.jpg?v=1750232676\" style=\"width: 100%;\" class=\"intro-point-list-img-mobile\"\u003e \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/PC_6c1e435b-8821-4606-a10a-d0e03d7be689.jpg?v=1750232682\" style=\"width: 100%; max-width: 1200px;\" class=\"intro-point-list-img-pc\"\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"block\" id=\"performance\"\u003e\n\n\u003ch2 class=\"product-detail-first-title\"\u003ePERFORMANCES\u003c\/h2\u003e\n\n\u003c!--Grande image--\u003e\n\u003cdiv class=\"performance-first-img\"\u003e\n\n\u003cdiv class=\"performance-first-img-content\"\u003e\n\n\u003cp\u003eLe OneXPlayer X1 Pro est équipé du dernier \u003cstrong\u003eAMD Ryzen™ AI 9 HX 470 \u003c\/strong\u003e avec l'architecture Zen5+Zen5c, des graphismes RDNA 3.5 et un procédé TSMC 4 nm. Avec 12 cœurs, 24 threads, 36 Mo de cache et un GPU 890M, il offre des performances puissantes pour les jeux AAA et la productivité.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/X1-AI-37-6.jpg?v=1747726420\"\u003e \u003c!--Données techniques ci-dessous--\u003e\n\u003cdiv\u003e\n\n\u003ch3 class=\"data-container-h3\" style=\"text-align: center;\"\u003e\u003cstrong\u003eLe processeur haut de gamme ultra-performant pour le jeu portable\u003c\/strong\u003e\u003c\/h3\u003e\n\n\u003cdiv class=\"data-container\"\u003e\n\n\u003cdiv class=\"data-item\"\u003e\n\n\u003cdiv class=\"data-value\"\u003e4 nm\u003c\/div\u003e\n\n  \n\u003cdiv class=\"data-label\"\u003eTechnologie de gravure\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"data-item\"\u003e\n\n\u003cdiv class=\"data-value\"\u003e5,2 GHz\u003c\/div\u003e\n\n  \n\u003cdiv class=\"data-label\"\u003eFréquence boost maximale\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"data-item\"\u003e\n\n\u003cdiv class=\"data-value\"\u003e12 cœurs\u003c\/div\u003e\n\n  \n\u003cdiv class=\"data-label\"\u003e24 threads\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"data-item\"\u003e\n\n\u003cdiv class=\"data-value\"\u003e80 TOPS\u003c\/div\u003e\n\n  \n\u003cdiv class=\"data-label\"\u003ePuissance totale de l'IA\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"data-item\"\u003e\n\n\u003cdiv class=\"data-value\"\u003e36 Mo\u003c\/div\u003e\n\n  \n\u003cdiv class=\"data-label\"\u003eCache total\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"data-item\"\u003e\n\n\u003cdiv class=\"data-value\"\u003eJusqu'à 55 TOPS\u003c\/div\u003e\n\n  \n\u003cdiv class=\"data-label\"\u003eNPU AMD XDNA™ 2\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n                document.addEventListener('DOMContentLoaded', function() {\n                    const dataItems = document.querySelectorAll('#product-new-detail .data-item');\n\n                    function checkVisibility() {\n                        dataItems.forEach(item =\u003e {\n                            const rect = item.getBoundingClientRect();\n                            const isVisible = (rect.top \u003c= window.innerHeight * 0.9);\n\n                            if (isVisible) {\n                                item.classList.add('visible');\n                            }\n                        });\n                    }\n\n                    \/\/ 初始检查\n                    checkVisibility();\n\n                    \/\/ 滚动时检查\n                    window.addEventListener('scroll', checkVisibility);\n                });\n            \u003c\/script\u003e \u003c!--Carrousel des points forts--\u003e\n\u003cdiv class=\"performance-point-carousel-li st\"\u003e\n\n\u003cdiv class=\"performance-point-carousel\"\u003e\n\n\u003cdiv class=\"button\"\u003e\n\n\u003cimg loading=\"lazy\" alt=\"Image 1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/800x800_1.jpg?v=1779256209\"\u003e\n\u003cdiv class=\"padding-20\"\u003e\n\n\u003ch4 class=\"slick-title\"\u003eGPU\u003c\/h4\u003e\n\n\u003cp class=\"slick-description\"\u003eArchitecture : RDNA 3.5 Unités de calcul (CU) : 16 (+33 % par rapport à la génération précédente) Processeurs de flux (SP) : 1 024 (+33 %) Fréquence boost : 2,9 GHz.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"button__horizontal\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"button__vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"button\"\u003e\n\n\u003cimg loading=\"lazy\" alt=\"Image 2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/800x800-LPDDR5_1.jpg?v=1779256212\"\u003e\n\u003cdiv class=\"padding-20\"\u003e\n\n\u003ch4 class=\"slick-title\"\u003eLPDDR5\u003c\/h4\u003e\n\n\u003cp class=\"slick-description\"\u003eL'écran tactile 2,5K de 10,95 pouces du X1 PRO offre des couleurs éclatantes et des visuels fluides à 120 Hz, avec des détails nets et une expérience de jeu portable immersive.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"button__horizontal\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"button__vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"button\"\u003e\n\n\u003cimg loading=\"lazy\" alt=\"Image 3\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/800x800-2.jpg?v=1747816647\"\u003e\n\u003cdiv class=\"padding-20\"\u003e\n\n\u003ch4 class=\"slick-title\"\u003eSSD\u003c\/h4\u003e\n\n\u003cp class=\"slick-description\"\u003eSSD M.2 2280 PCIe 4.0 NVMe Vitesse de lecture : 7114,06 Mo\/s Vitesse d'écriture : 6501,54 Mo\/s (Résultats en laboratoire. Les performances réelles peuvent varier).\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"button__horizontal\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"button__vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!--Histogramme des performances--\u003e\n\u003cdiv style=\"background-image: url('https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/1_45bdbc41-f32a-4659-af3f-26563191b6ae.jpg?v=1747726465');\"\u003e\n\n\u003cdiv class=\"chart-container\"\u003e\n\n\u003cdiv class=\"chart-title\"\u003eX1 PRO (AMD AI 9 HX 470) vs AMD 8840U\u003c\/div\u003e\n\n\u003cdiv class=\"legend-container\"\u003e\n\n\u003cdiv class=\"legend-item\"\u003e\n\n\u003cdiv style=\"background: linear-gradient(90deg, #f84809, #ffb200);\" class=\"legend-color\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv\u003eX1 PRO\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"legend-item\"\u003e\n\n\u003cdiv style=\"background: linear-gradient(90deg, #555, #9dc5c3);\" class=\"legend-color\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv\u003eAMD 8840U\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Zone principale du graphique --\u003e\n\u003cdiv class=\"chart-grid\"\u003e\n\n\u003cdiv class=\"x-axis-lines\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003c!-- Ligne de jeu (une par ligne) --\u003e\n\u003cdiv class=\"game-name\"\u003eCyberpunk 2077\u003c\/div\u003e\n\n\u003cdiv class=\"bars-container\"\u003e\n\n\u003cdiv data-width=\"65%\" class=\"bar bar-g1\"\u003e65\u003c\/div\u003e\n\n\u003cdiv data-width=\"55%\" class=\"bar bar-amd\"\u003e55\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game-name\"\u003eBlack Myth: Wukong\u003c\/div\u003e\n\n\u003cdiv class=\"bars-container\"\u003e\n\n\u003cdiv data-width=\"76%\" class=\"bar bar-g1\"\u003e76\u003c\/div\u003e\n\n\u003cdiv data-width=\"62%\" class=\"bar bar-amd\"\u003e62\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game-name\"\u003eHorizon: Zero Dawn\u003c\/div\u003e\n\n\u003cdiv class=\"bars-container\"\u003e\n\n\u003cdiv data-width=\"88%\" class=\"bar bar-g1\"\u003e88\u003c\/div\u003e\n\n\u003cdiv data-width=\"70%\" class=\"bar bar-amd\"\u003e70\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game-name\"\u003eTomb Raider\u003c\/div\u003e\n\n\u003cdiv class=\"bars-container\"\u003e\n\n\u003cdiv data-width=\"94%\" class=\"bar bar-g1\"\u003e94\u003c\/div\u003e\n\n\u003cdiv data-width=\"81%\" class=\"bar bar-amd\"\u003e81\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game-name\"\u003eFar Cry 5\u003c\/div\u003e\n\n\u003cdiv class=\"bars-container\"\u003e\n\n\u003cdiv data-width=\"100%\" class=\"bar bar-g1\"\u003e100\u003c\/div\u003e\n\n\u003cdiv data-width=\"83%\" class=\"bar bar-amd\"\u003e83\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game-name\"\u003eRDR2\u003c\/div\u003e\n\n\u003cdiv class=\"bars-container\"\u003e\n\n\u003cdiv data-width=\"74%\" class=\"bar bar-g1\"\u003e74\u003c\/div\u003e\n\n\u003cdiv data-width=\"61%\" class=\"bar bar-amd\"\u003e61\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game-name\"\u003eGTA V\u003c\/div\u003e\n\n\u003cdiv class=\"bars-container\"\u003e\n\n\u003cdiv data-width=\"100%\" class=\"bar bar-g1\"\u003e100\u003c\/div\u003e\n\n\u003cdiv data-width=\"90%\" class=\"bar bar-amd\"\u003e90\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game-name\"\u003eAC Valhalla\u003c\/div\u003e\n\n\u003cdiv class=\"bars-container\"\u003e\n\n\u003cdiv data-width=\"79%\" class=\"bar bar-g1\"\u003e79\u003c\/div\u003e\n\n\u003cdiv data-width=\"65%\" class=\"bar bar-amd\"\u003e65\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game-name\"\u003eWarzone\u003c\/div\u003e\n\n\u003cdiv class=\"bars-container\"\u003e\n\n\u003cdiv data-width=\"89%\" class=\"bar bar-g1\"\u003e89\u003c\/div\u003e\n\n\u003cdiv data-width=\"72%\" class=\"bar bar-amd\"\u003e72\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game-name\"\u003eElden Ring\u003c\/div\u003e\n\n\u003cdiv class=\"bars-container\"\u003e\n\n\u003cdiv data-width=\"84%\" class=\"bar bar-g1\"\u003e84\u003c\/div\u003e\n\n\u003cdiv data-width=\"68%\" class=\"bar bar-amd\"\u003e68\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Échelle de l'axe X (en bas) --\u003e\n\u003cdiv class=\"x-ticks\"\u003e\n\n\u003cdiv\u003e0\u003c\/div\u003e\n\n\u003cdiv\u003e20\u003c\/div\u003e\n\n\u003cdiv\u003e40\u003c\/div\u003e\n\n\u003cdiv\u003e60\u003c\/div\u003e\n\n\u003cdiv\u003e80\u003c\/div\u003e\n\n\u003cdiv\u003e100\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"performance-first-img\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/AI_470_1.jpg?v=1779260715\"\u003e\u003c\/div\u003e\n\n\u003cscript\u003e\n                    document.addEventListener(\"DOMContentLoaded\", function () {\n                        const chartSection = document.querySelector(\"#product-new-detail .chart-container\");\n\n                        if (!chartSection) return;\n\n                        const observer = new IntersectionObserver((entries, observer) =\u003e {\n                            entries.forEach(entry =\u003e {\n                                if (entry.isIntersecting) {\n                                    \/\/ 所有柱子动画触发\n                                    document.querySelectorAll(\"#product-new-detail .bar\").forEach(bar =\u003e {\n                                        bar.classList.add(\"visible\");\n                                        bar.style.width = bar.getAttribute(\"data-width\");\n                                    });\n\n                                    observer.unobserve(entry.target); \/\/ 动画只触发一次\n                                }\n                            });\n                        }, {\n                            root: null,\n                            threshold: 0.2 \/\/ 20% 可见时触发\n                        });\n\n                        observer.observe(chartSection);\n                    });\n                \u003c\/script\u003e\n\n\u003c\/div\u003e\n\n\u003c!--Insertion de l'OCULINK--\u003e\n\u003cdiv\u003e\n\n\u003cdiv class=\"product-detail-scroll-section\"\u003e\n\n\u003cdiv class=\"product-detail-video-container\"\u003e\n\n\u003cdiv class=\"product-detail-text-overlay\"\u003e\n\n\u003cdiv class=\"product-detail-text-overlay-title\"\u003e\n\n\u003ch3 style=\"text-align: center; margin: 4% 0; font-size: 3rem;\"\u003e\u003cstrong\u003eOCulink avancé\u003c\/strong\u003e\u003c\/h3\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"product-detail-text-overlay-text\"\u003eLe OneXPlayer X1 PRO est équipé d'un port OCulink natif offrant une bande passante allant jusqu'à \u003cstrong\u003e63 Gbit\/s\u003c\/strong\u003e, permettant des connexions haut débit à des GPU externes et d'autres appareils avancés. Il garantit des performances fluides et fiables pour le jeu comme pour la productivité.\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cvideo height=\"150\" width=\"300\" muted=\"\" loop=\"loop\" autoplay=\"autoplay\" preload=\"metadata\" class=\"product-detail-video\"\u003e\n                            \u003csource type=\"video\/mp4\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/a8ac8d78a0dc4d8da94043e992258446.mp4\"\u003e\n                            Votre navigateur ne prend pas en charge la balise vidéo.\n                            \u003c\/source\u003e\u003c\/video\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"block\" id=\"onexconsole\"\u003e\n\n\u003ch2 class=\"product-detail-first-title\"\u003eONEXCONSOLE\u003c\/h2\u003e\n\n\u003c!--Animation des jeux sur console portable--\u003e\n\u003cdiv id=\"onexplayer-product-game\"\u003e\n\n\u003cdiv class=\"outer-view\"\u003e\n\n\u003csection class=\"section__base section__multi-games scrollspy\" id=\"section-multi-games\"\u003e\n\u003cdiv style=\"float: none; flex-shrink: 1; display: block; margin: 0px; inset: 0px; position: relative; overflow: visible; box-sizing: border-box; width: 1912px; padding: 0px 0px 1200px;\" class=\"pin-spacer\"\u003e\n\n\u003cdiv style=\"transform: translate3d(0px, 0px, 0px); inset: 0px auto auto 0px; margin: 0px; max-height: 516px; height: 516px; padding: 0px;\" class=\"frame_scroller\"\u003e\n\n\u003cdiv class=\"scene-container\"\u003e\n\n\u003cdiv class=\"scene-inner\"\u003e\n\n\u003cdiv class=\"pic-game-wrapper\"\u003e\n\n\u003cdiv class=\"pic-game-inner\"\u003e\n\n\u003cdiv class=\"game overcooked_2\"\u003e\n\n\u003cdiv class=\"inner\"\u003e\n\n\u003cdiv class=\"pic\"\u003e\u003cimg loading=\"lazy\" sizes=\"148px\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/20250403112256.png?v=1747816455\" class=\"img img__ada__pic_game_overcooked_2\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game thymesia\"\u003e\n\n\u003cdiv class=\"inner\"\u003e\n\n\u003cdiv class=\"pic\"\u003e\u003cimg loading=\"lazy\" sizes=\"148px\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/20250403112941.png?v=1747816459\" class=\"img img__ada__pic_game_thymesia\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game ghostrunner_2\"\u003e\n\n\u003cdiv class=\"inner\"\u003e\n\n\u003cdiv class=\"pic\"\u003e\u003cimg loading=\"lazy\" sizes=\"148px\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/20250403112358.png?v=1747816464\" class=\"img img__ada__pic_game_ghostrunner_2\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game hi-fi_rush\"\u003e\n\n\u003cdiv class=\"inner\"\u003e\n\n\u003cdiv class=\"pic\"\u003e\u003cimg loading=\"lazy\" sizes=\"148px\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/20250403112640.png?v=1747816467\" class=\"img img__ada__pic_game_hi-fi_rush\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game high_on_life\"\u003e\n\n\u003cdiv class=\"inner\"\u003e\n\n\u003cdiv class=\"pic\"\u003e\u003cimg loading=\"lazy\" sizes=\"148px\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/ae73f2181336815d83feeacd30588f4e.jpg?v=1747816516\" class=\"img img__ada__pic_game_high_on_life\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game monster_hunter_rise\"\u003e\n\n\u003cdiv class=\"inner\"\u003e\n\n\u003cdiv class=\"pic\"\u003e\u003cimg loading=\"lazy\" sizes=\"148px\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/Apex_legends_cover.jpg?v=1747816516\" class=\"img img__ada__pic_game_monster_hunter_rise\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game robocop\"\u003e\n\n\u003cdiv class=\"inner\"\u003e\n\n\u003cdiv class=\"pic\"\u003e\u003cimg loading=\"lazy\" sizes=\"148px\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/Black_Myth_Wukong_cover_art.png?v=1747816517\" class=\"img img__ada__pic_game_robocop\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game the_elder_scrolls_online\"\u003e\n\n\u003cdiv class=\"inner\"\u003e\n\n\u003cdiv class=\"pic\"\u003e\u003cimg loading=\"lazy\" sizes=\"148px\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/Cyberpunk-2077-Cover-Art-PS4.jpg?v=1747816516\" class=\"img img__ada__pic_game_the_elder_scrolls_online\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game cult_of_the_lamb\"\u003e\n\n\u003cdiv class=\"inner\"\u003e\n\n\u003cdiv class=\"pic\"\u003e\u003cimg loading=\"lazy\" sizes=\"148px\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/d1760f7755a3859b6323395fdcdef11d.png?v=1747816530\" class=\"img img__ada__pic_game_cult_of_the_lamb\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game street_fighters_6\"\u003e\n\n\u003cdiv class=\"inner\"\u003e\n\n\u003cdiv class=\"pic\"\u003e\u003cimg loading=\"lazy\" sizes=\"148px\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/eOtEAB7.jpg?v=1747816530\" class=\"img img__ada__pic_game_street_fighters_6\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game wrc_generations\"\u003e\n\n\u003cdiv class=\"inner\"\u003e\n\n\u003cdiv class=\"pic\"\u003e\u003cimg loading=\"lazy\" sizes=\"148px\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/forzahorizon5-keyart-vert-rgb-final-1629720353.jpg?v=1747816597\" class=\"img img__ada__pic_game_wrc_generations\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"game starfield\"\u003e\n\n\u003cdiv class=\"inner\"\u003e\n\n\u003cdiv class=\"pic\"\u003e\u003cimg loading=\"lazy\" sizes=\"148px\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/g146tjcir6cc1.png?v=1747816598\" class=\"img img__ada__pic_game_starfield\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"product-container\"\u003e\n\n\u003cdiv class=\"pic nr2501\"\u003e\n\n\u003cimg loading=\"lazy\" sizes=\"148px\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/1b49532816e0d233e5bd3bdf92975696.png?v=1747816629\" class=\"img img__ada__nr2501_multi_games\"\u003e\n\u003cdiv class=\"info-block\"\u003e\n\n\u003ch4\u003e\u003cstrong\u003eAjoutez des jeux à votre bibliothèque de jeux\u003c\/strong\u003e\u003c\/h4\u003e\n\n\u003cp\u003eSi le jeu installé n'apparaît pas dans la bibliothèque, veuillez sélectionner \"Ajouter\" pour ajouter le jeu manuellement\u003c\/p\u003e\n\n\u003cp\u003eSi vous n'avez pas encore installé de jeux, consultez Paramètres \u0026gt; Plateformes de jeu\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"text-block title w-920\"\u003e\n\n\u003ch2\u003eSuper Bibliothèque de jeux\u003c\/h2\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"text-block w-920\"\u003e\n\n\u003cp\u003eLa Bibliothèque de jeux est une fonctionnalité puissante développée sur mesure dans le système personnalisé OneXConsole de OneXPlayer, conçue pour améliorer votre expérience de jeu. D'une simple pression, invoquez instantanément votre bibliothèque de jeux, gérez et lancez sans effort tous vos titres préférés pour une expérience de jeu fluide et immersive.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: none;\" class=\"scroll-hint\"\u003eFaites défiler vers le bas\n\u003cdiv class=\"mouse-scroll\"\u003e\n\n\u003cdiv class=\"mouse-wheel\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n                document.addEventListener('DOMContentLoaded', function() {\n                    const section = document.querySelector('#onexplayer-product-game .section__multi-games');\n                    const frameScroller = document.querySelector('#onexplayer-product-game .frame_scroller');\n                    let lastScroll = 0;\n                    let isStage4 = false;\n\n                    function throttle(fn, wait) {\n                        let time = Date.now();\n                        return function() {\n                            if ((time + wait - Date.now()) \u003c 0) {\n                                fn();\n                                time = Date.now();\n                            }\n                        }\n                    }\n\n                    function updateState() {\n                        const scrollY = window.scrollY;\n                        const sectionTop = section.getBoundingClientRect().top + (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop);\n                        const sectionHeight = section.offsetHeight;\n                        const viewportHeight = window.innerHeight;\n                        const isScrollingUp = scrollY \u003c lastScroll;\n\n                        const stage2Start = sectionTop;\n                        const stage3Start = sectionTop + viewportHeight * 0.3;\n                        const stage4Start = sectionTop + sectionHeight - viewportHeight;\n                        const stage4ExitPoint = sectionTop + sectionHeight - viewportHeight * 0.7;\n\n                        const scrollHint = document.querySelector('.scroll-hint');\n                        const isMobile = window.innerWidth \u003c= 768;\n\n                        \/\/ 检测是否完全进入视口\n                        const isFullyInViewport = scrollY \u003c= sectionTop \u0026\u0026\n                            (scrollY + viewportHeight) \u003e= (sectionTop + sectionHeight);\n\n                        if (scrollY \u003e= stage4Start) {\n                            \/\/ 阶段4：最终位移\n                            isStage4 = true;\n                            frameScroller.style.cssText = `\n                    transform: translate3d(-10px, 1200px, 0px);\n                    inset: 0px auto auto 0px;\n                    margin: 0px;\n                    padding: 0px;\n                `;\n                            scrollHint.style.display = 'none';\n                        } else if (isStage4 \u0026\u0026 isScrollingUp) {\n                            if (scrollY \u003c= stage4ExitPoint) {\n                                \/\/ 退出阶段4时重置状态\n                                isStage4 = false;\n                                frameScroller.className = 'scene-container second-go';\n                                frameScroller.style.cssText = `\n                        transform: none;\n                        left: 0px;\n                        top: 25.3281px;\n                        margin: 0px;\n                        padding: 0px;\n                        box-sizing: border-box;\n                        position: fixed;\n                    `;\n                                scrollHint.style.display = 'none';\n                            }\n                        } else if (isFullyInViewport || (scrollY \u003e= stage2Start \u0026\u0026 scrollY \u003c stage3Start)) {\n                            \/\/ 阶段2：固定定位\n                            frameScroller.className = 'scene-container second-go';\n                            frameScroller.style.cssText = `\n                    transform: none;\n                    left: 0px;\n                    top: 25.3281px;\n                    margin: 0px;\n                    padding: 0px;\n                    box-sizing: border-box;\n                    position: fixed;\n                `;\n                            \/\/移动端添加手势下滑\n                            if (isMobile){\n                                scrollHint.style.display = 'flex';\n                            }\n                        } else if (scrollY \u003e= stage3Start \u0026\u0026 scrollY \u003c stage4Start) {\n                            \/\/ 阶段3：添加第三类\n                            frameScroller.className = 'scene-container second-go third-go';\n                            scrollHint.style.display = 'none';\n                        } else {\n                            \/\/ 阶段1：初始状态\n                            frameScroller.className = 'scene-container';\n                            frameScroller.style.cssText = `\n                    transform: translate3d(0px, 0px, 0px);\n                    inset: 0px auto auto 0px;\n                    margin: 0px;\n                    padding: 0px;\n                `;\n                            scrollHint.style.display = 'none';\n                        }\n                        lastScroll = scrollY;\n                    }\n\n                    window.addEventListener('scroll', throttle(updateState, 20));\n                    updateState();\n                });\n            \u003c\/script\u003e \u003c!--Animation onexconsole--\u003e\n\u003cdiv\u003e\n\n\u003cdiv class=\"onexconsole-screen-simulator\"\u003e\n\n\u003cdiv class=\"onexconsole-handheld\"\u003e\n\n\u003cimg loading=\"lazy\" alt=\"Console portable\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/X1_compressed.png?v=1750121140\"\u003e\n\u003cdiv class=\"onexconsole-screen-overlay\" id=\"onexconsole-screenOverlay\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"onexconsole-content-panel\"\u003e\n\n\u003cdiv data-screen=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/Game-library.jpg?v=1747726701\" class=\"onexconsole-content-title\"\u003eBibliothèque de jeux\u003c\/div\u003e\n\n\u003cdiv class=\"onexconsole-content-item\"\u003e\n\n\u003cp\u003eLa bibliothèque de jeux dispose d'une fonction de reconnaissance intelligente qui peut rapidement identifier et gérer les jeux en ligne installés sur l'appareil. Elle prend également en charge l'ajout manuel de jeux locaux à la bibliothèque et permet aux joueurs de personnaliser les images de couverture de ces jeux pour ajouter une touche personnelle.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv data-screen=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/Control-Center.jpg?v=1747726697\" class=\"onexconsole-content-title\"\u003ePanneau de réglages\u003c\/div\u003e\n\n\u003cdiv class=\"onexconsole-content-item\"\u003e\n\n\u003cp\u003eVous pouvez ici ajuster rapidement la consommation d’énergie, les ventilateurs, les vibrations, les éclairages d’ambiance RGB, la détection des performances, etc. Activez et configurez les paramètres du gyroscope, le verrouillage du cadre, les modificateurs de jeu, etc.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv data-screen=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/cloud_storage.jpg?v=1747726694\" class=\"onexconsole-content-title\"\u003eStockage dans le cloud\u003c\/div\u003e\n\n\u003cdiv class=\"onexconsole-content-item\"\u003e\n\n\u003cp\u003eLa synchronisation dans le cloud de OneXConsole préserve parfaitement la progression des jeux sur les modèles OXP2\/PRO, ONEXFLY et les séries X1 G1. Les sauvegardes sont automatiquement téléchargées via Wi-Fi avec un chiffrement 256 bits, éliminant ainsi les transferts manuels. Compatible avec les jeux Steam\/Epic\/PC, elle garantit une continuité entre le jeu à domicile et le jeu portable. Elle protège des centaines d’heures de jeu contre les pannes de l’appareil, permettant aux joueurs de changer de matériel librement sans rejouer les contenus. Conçue pour les utilisateurs de plusieurs appareils, elle maximise l’efficacité du jeu au sein de l’écosystème.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv data-screen=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/Customization.jpg?v=1747726694\" class=\"onexconsole-content-title\"\u003ePersonnalisation\u003c\/div\u003e\n\n\u003cdiv class=\"onexconsole-content-item\"\u003e\n\n\u003cp\u003eLes utilisateurs peuvent modifier les fonctions des boutons de la manette dans ce module, définir des fonctions personnalisées et attribuer des fonctions secondaires uniques à chaque bouton.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n                let onexconsoleHasTriggered = false;\n                let onexconsoleLastScrollPosition = 0;\n\n                function onexconsoleCheckScroll() {\n                    const screenSimulator = document.querySelector('#product-new-detail .onexconsole-screen-simulator');\n                    const handheld = document.querySelector('#product-new-detail .onexconsole-handheld');\n                    const currentScroll = window.pageYOffset;\n\n                    const isScrollingDown = currentScroll \u003e onexconsoleLastScrollPosition;\n                    onexconsoleLastScrollPosition = currentScroll;\n\n                    const screenRect = screenSimulator.getBoundingClientRect();\n                    const triggerThreshold = window.innerHeight * 0.2;\n\n                    if (!onexconsoleHasTriggered \u0026\u0026 isScrollingDown \u0026\u0026 screenRect.top \u003c= triggerThreshold) {\n                        handheld.classList.add('onexconsole-scrolled');\n                        onexconsoleHasTriggered = true;\n                        setTimeout(onexconsoleInitContentPanel, 1000);\n                    }\n                }\n\n                function onexconsoleInitContentPanel() {\n                    const titles = document.querySelectorAll('#product-new-detail .onexconsole-content-title');\n                    const overlay = document.getElementById('onexconsole-screenOverlay');\n\n                    titles.forEach(title =\u003e {\n                        title.addEventListener('click', function () {\n                            \/\/ 切换展开内容\n                            this.classList.toggle('onexconsole-active');\n                            titles.forEach(other =\u003e {\n                                if (other !== this \u0026\u0026 other.classList.contains('onexconsole-active')) {\n                                    other.classList.remove('onexconsole-active');\n                                }\n                            });\n\n                            \/\/ 切换掌机屏幕覆盖图片\n                            const screenURL = this.dataset.screen;\n                            if (screenURL) {\n                                overlay.style.backgroundImage = `url('${screenURL}')`;\n                            }\n                        });\n                    });\n                }\n\n                window.addEventListener('scroll', onexconsoleCheckScroll);\n                document.addEventListener('DOMContentLoaded', onexconsoleCheckScroll);\n            \u003c\/script\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"block\" id=\"battery\"\u003e\n\n\u003ch2 class=\"product-detail-first-title\"\u003eBATTERIE\u003c\/h2\u003e\n\n\u003c!--视频--\u003e\n\u003cdiv class=\"product-detail-scroll-section\"\u003e\n\n\u003cdiv class=\"product-detail-video-container\"\u003e\n\n\u003cdiv class=\"product-detail-text-overlay\"\u003e\n\n\u003cdiv class=\"product-detail-text-overlay-title\"\u003eJouez et travaillez sans interruption\u003c\/div\u003e\n\n\u003cdiv class=\"product-detail-text-overlay-text\"\u003eLe OneXPlayer X1 PRO est doté d’une \u003cstrong\u003ebatterie de 65,02 Wh\u003c\/strong\u003e pour des sessions prolongées, se recharge rapidement grâce à un \u003cstrong\u003echargeur GaN de 100 W\u003c\/strong\u003e et offre une gestion énergétique efficace — idéal pour jouer et travailler sans interruption\u003c\/div\u003e\n\n\u003cdiv class=\"product-detail-text-overlay-title mobile-hide-text\"\u003e65,02 Wh.\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cvideo height=\"150\" width=\"300\" muted=\"\" loop=\"loop\" autoplay=\"autoplay\" preload=\"metadata\" class=\"product-detail-video\"\u003e\n                        \u003csource type=\"video\/mp4\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/cf590218df5d47dc8528260327458181.mp4\"\u003e\n                        Votre navigateur ne prend pas en charge la balise vidéo.\n                        \u003c\/source\u003e\u003c\/video\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"block\" id=\"panel\"\u003e\n\n\u003ch2 class=\"product-detail-first-title\"\u003ePANNEAU\u003c\/h2\u003e\n\n\u003c!--屏幕--\u003e\n\u003cdiv\u003e\n\n\u003cdiv class=\"product-detail-scroll-section\"\u003e\n\n\u003cdiv class=\"product-detail-video-container\"\u003e\n\n\u003cdiv class=\"product-detail-text-overlay\"\u003e\n\n\u003cdiv class=\"product-detail-text-overlay-title\"\u003eLibérez une véritable splendeur visuelle\u003c\/div\u003e\n\n\u003cdiv class=\"product-detail-text-overlay-text\"\u003eLe OneXPlayer X1 PRO est équipé d’un \u003cstrong\u003eécran tactile 2,5K de 10,95 pouces avec un taux de rafraîchissement fluide de 120 Hz,\u003c\/strong\u003e offrant des visuels nets et des couleurs éclatantes. Parfait pour le \u003cstrong\u003ejeu portable\u003c\/strong\u003e, il offre des détails précis et une clarté réaliste pour une expérience immersive.\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cvideo height=\"150\" width=\"300\" muted=\"\" loop=\"loop\" autoplay=\"autoplay\" preload=\"metadata\" class=\"product-detail-video video-bg\"\u003e\n                            \u003csource type=\"video\/mp4\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/7147f31721a948e2805c0ff2742ca2d0.mp4\"\u003e\n                            Votre navigateur ne prend pas en charge la balise vidéo.\n                            \u003c\/source\u003e\u003c\/video\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"block\" id=\"cooling\"\u003e\n\n\u003ch2 class=\"product-detail-first-title\"\u003eREFROIDISSEMENT\u003c\/h2\u003e\n\n\u003cdiv class=\"performance-first-img-content\"\u003e\n\n\u003cp\u003eLa console portable de jeu OneXPlayer X1 Pro est dotée d’un système de refroidissement avancé avec une gestion thermique de précision, garantissant des performances stables lors des sessions de jeu intenses. Restez au frais, jouez plus longtemps et profitez d’un gameplay ininterrompu de haut niveau.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cvideo height=\"150\" width=\"300\" muted=\"\" loop=\"loop\" autoplay=\"autoplay\" preload=\"metadata\" class=\"product-detail-video\"\u003e\n                \u003csource type=\"video\/mp4\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/4c14612f1b474ceca8b0750837fd496e.mp4\"\u003e\n                Votre navigateur ne prend pas en charge la balise vidéo.\n                \u003c\/source\u003e\u003c\/video\u003e\n\u003cdiv class=\"design-container\"\u003e\n\n\u003cdiv class=\"design-slider-wrapper\"\u003e\n\n\u003cdiv class=\"design-slider\"\u003e\n\n\u003c!-- Slide 1 --\u003e\n\u003cdiv class=\"design-slide-item\"\u003e\n\n\u003cdiv class=\"design-slide-content\"\u003e\n\n\u003cdiv class=\"design-slide-image-container\"\u003e\u003cimg alt=\"Design de la manette 1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/4_b529afca-98f8-4b6d-8a43-c5cad94f8578.jpg?v=1747727090\" class=\"design-slide-image\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"design-slide-text\"\u003e\n\n\u003ch3 class=\"design-slide-title\"\u003eVentilateur à roulement hydraulique\u003c\/h3\u003e\n\n\u003cp class=\"design-slide-description\"\u003eOffre un débit d’air allant jusqu’à 5,9 CFM et une vitesse de 4 300 tr\/min avec un niveau sonore maximal de seulement 39,4 dBA, assurant un refroidissement efficace avec un bruit minimal pour un jeu ininterrompu.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Slide 2 --\u003e\n\u003cdiv class=\"design-slide-item\"\u003e\n\n\u003cdiv class=\"design-slide-content\"\u003e\n\n\u003cdiv class=\"design-slide-image-container\"\u003e\u003cimg alt=\"Design de la manette 2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/5_8e7db82c-e245-48e6-ab59-1bb74fc868d5.jpg?v=1747727088\" class=\"design-slide-image\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"design-slide-text\"\u003e\n\n\u003ch3 class=\"design-slide-title\"\u003eGrand dissipateur thermique en aluminium\u003c\/h3\u003e\n\n\u003cp class=\"design-slide-description\"\u003eDoté d’une immense surface de dissipation de 15 400 mm², il évacue rapidement la chaleur des composants essentiels pour maintenir des performances stables lors des sessions prolongées à forte charge.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Slide 3 --\u003e\n\u003cdiv class=\"design-slide-item\"\u003e\n\n\u003cdiv class=\"design-slide-content\"\u003e\n\n\u003cdiv class=\"design-slide-image-container\"\u003e\u003cimg alt=\"Design de la manette 3\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/6_9f6e98a1-521f-400f-83da-481571b67e19.jpg?v=1747727089\" class=\"design-slide-image\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"design-slide-text\"\u003e\n\n\u003ch3 class=\"design-slide-title\"\u003eConduit de refroidissement à double canal\u003c\/h3\u003e\n\n\u003cp class=\"design-slide-description\"\u003eUn design optimisé avec une séparation à double canal de 90 % et un taux d’ouverture des évents de 45 % améliore l’efficacité du flux d’air et le refroidissement interne pour un contrôle constant de la température.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Slide 4 --\u003e\n\u003cdiv class=\"design-slide-item\"\u003e\n\n\u003cdiv class=\"design-slide-content\"\u003e\n\n\u003cdiv class=\"design-slide-image-container\"\u003e\u003cimg alt=\"Design de la manette 4\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/1_910276c3-8804-4dd0-b249-d931ff51eda0.jpg?v=1747727087\" class=\"design-slide-image\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"design-slide-text\"\u003e\n\n\u003ch3 class=\"design-slide-title\"\u003ePâte thermique Honeywell\u003c\/h3\u003e\n\n\u003cp class=\"design-slide-description\"\u003eLa solution thermique haute performance pour CPU avec une conductivité de \u003cstrong\u003e8,5 W\/m·K\u003c\/strong\u003e améliore le transfert de chaleur du processeur vers le dissipateur, augmentant ainsi l’efficacité thermique globale et la longévité.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Slide 5 --\u003e\n\u003cdiv class=\"design-slide-item\"\u003e\n\n\u003cdiv class=\"design-slide-content\"\u003e\n\n\u003cdiv class=\"design-slide-image-container\"\u003e\u003cimg alt=\"Design de la manette 5\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/2_666ad195-c4a3-449e-8527-723e0804ad98.jpg?v=1747727088\" class=\"design-slide-image\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"design-slide-text\"\u003e\n\n\u003ch3 class=\"design-slide-title\"\u003ePattes thermiques en graphène\u003c\/h3\u003e\n\n\u003cp class=\"design-slide-description\"\u003eLe X1 Pro offre une conductivité thermique allant jusqu’à \u003cstrong\u003e3 000 W\/m·K\u003c\/strong\u003e pour la mémoire et les SSD, garantissant un refroidissement passif efficace et une stabilité optimale dans les systèmes compacts de \u003cstrong\u003e\u0026gt;jeu portable\u003c\/strong\u003e.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Slide 6 --\u003e\n\u003cdiv class=\"design-slide-item\"\u003e\n\n\u003cdiv class=\"design-slide-content\"\u003e\n\n\u003cdiv class=\"design-slide-image-container\"\u003e\u003cimg alt=\"Design de la manette 6\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/3_79de1ab5-0eb5-467b-8c6b-37f09f9ddf3f.jpg?v=1747727089\" class=\"design-slide-image\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"design-slide-text\"\u003e\n\n\u003ch3 class=\"design-slide-title\"\u003ePlaque en cuivre de refroidissement pour IC\u003c\/h3\u003e\n\n\u003cp class=\"design-slide-description\"\u003eLes inductances et les circuits intégrés essentiels sont refroidis à l’aide de pattes thermiques et d’une plaque en cuivre avec une conductivité de 400 W\/m·K, améliorant la durabilité lors des charges de travail intensives.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- 自定义导航 --\u003e\n\u003cdiv class=\"design-slider-nav\"\u003e\n\n\u003cdiv class=\"design-slick-dots-container\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"block\" id=\"harman\"\u003e\n\n\u003ch2 class=\"product-detail-first-title\"\u003eSYSTÈME SONORE HARMAN\u003c\/h2\u003e\n\n\u003cvideo height=\"150\" width=\"300\" muted=\"\" loop=\"loop\" autoplay=\"autoplay\" preload=\"metadata\" class=\"product-detail-video\"\u003e\n                \u003csource type=\"video\/mp4\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/db7846613d454e0996ab71f6f2c7728c.mp4\"\u003e\n                Votre navigateur ne prend pas en charge la balise vidéo.\n                \u003c\/source\u003e\u003c\/video\u003e\n\u003cdiv class=\"harman-container\"\u003e\n\n\u003cdiv class=\"specs-grid\"\u003e\n\n\u003cdiv class=\"spec-item\"\u003e\n\n\u003cdiv class=\"spec-title\"\u003eStéréo 2.0\u003c\/div\u003e\n\n\u003cdiv class=\"spec-desc\"\u003eDesign\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-item\"\u003e\n\n\u003cdiv class=\"spec-title\"\u003e≤5 % à 300+ Hz\u003c\/div\u003e\n\n\u003cdiv class=\"spec-desc\"\u003eDistorsion harmonique totale\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-item\"\u003e\n\n\u003cdiv class=\"spec-title\"\u003e300 Hz~14 kHz\u003c\/div\u003e\n\n\u003cdiv class=\"spec-desc\"\u003eRéponse en fréquence\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-item\"\u003e\n\n\u003cdiv class=\"spec-title\"\u003e12 x 27 mm\u003c\/div\u003e\n\n\u003cdiv class=\"spec-desc\"\u003eUnités de haut-parleurs à large bande Harman\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-item\"\u003e\n\n\u003cdiv class=\"spec-title\"\u003e≥90 dB à 0,1 m-13 dBFS\u003c\/div\u003e\n\n\u003cdiv class=\"spec-desc\"\u003eSensibilité\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-item\"\u003e\n\n\u003cdiv class=\"spec-title\"\u003eBoîtier fermé personnalisé\u003c\/div\u003e\n\n\u003cdiv class=\"spec-desc\"\u003eExtension des hautes fréquences\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"block\" id=\"security\"\u003e\n\n\u003ch2 class=\"product-detail-first-title\"\u003eSÉCURITÉ\u003c\/h2\u003e\n\n\u003cdiv class=\"security-container\"\u003e\n\n\u003cdiv class=\"security-video-grid\"\u003e\n\n\u003c!-- 第一个视频 --\u003e\n\u003cdiv class=\"security-video-item\"\u003e\n\n\u003cdiv class=\"security-video-container\"\u003e\u003cvideo height=\"150\" width=\"300\" muted=\"\" loop=\"loop\" autoplay=\"autoplay\" preload=\"metadata\" class=\"product-detail-video\"\u003e\n                            \u003csource type=\"video\/mp4\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/b9539a1307734a3e8fbe6b5806b1e173.mp4\"\u003e\n                            Votre navigateur ne prend pas en charge la balise vidéo.\n                            \u003c\/source\u003e\u003c\/video\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"security-video-info\"\u003e\n\n\u003cdiv class=\"security-video-title\"\u003eDéverrouillage par empreinte digitale\u003c\/div\u003e\n\n\u003cdiv class=\"security-video-desc\"\u003eLe capteur d’empreinte digitale intégré au bouton d’alimentation permet un déverrouillage rapide et un accès sécurisé en un seul toucher.\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- 第二个视频 --\u003e\n\u003cdiv class=\"security-video-item\"\u003e\n\n\u003cdiv class=\"security-video-container\"\u003e\u003cvideo height=\"150\" width=\"300\" muted=\"\" loop=\"loop\" autoplay=\"autoplay\" preload=\"metadata\" class=\"product-detail-video\"\u003e\n                            \u003csource type=\"video\/mp4\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/063dd440efae4ca1bf874f3e368cafe2.mp4\"\u003e\n                            Votre navigateur ne prend pas en charge la balise vidéo.\n                            \u003c\/source\u003e\u003c\/video\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"security-video-info\"\u003e\n\n\u003cdiv class=\"security-video-title\"\u003eDéverrouillage par reconnaissance faciale\u003c\/div\u003e\n\n\u003cdiv class=\"security-video-desc\"\u003eLa caméra IA à suivi et mise au point automatique permet un accès plus rapide. Dites adieu aux mots de passe.\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"block\" id=\"design\"\u003e\n\n\u003ch2 class=\"product-detail-first-title\"\u003eDESIGN\u003c\/h2\u003e\n\n\u003c!--介绍--\u003e\n\u003cdiv class=\"design-container\"\u003e\n\n\u003cdiv class=\"design-slider-wrapper\"\u003e\n\n\u003cdiv class=\"design-slider\"\u003e\n\n\u003c!-- Slide 1 --\u003e\n\u003cdiv class=\"design-slide-item\"\u003e\n\n\u003cdiv class=\"design-slide-content\"\u003e\n\n\u003cdiv class=\"design-slide-image-container\"\u003e\u003cimg alt=\"Design de la manette 1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/Turbo.jpg?v=1747727252\" class=\"design-slide-image\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"design-slide-text\"\u003e\n\n\u003ch3 class=\"design-slide-title\"\u003eTurbo\u003c\/h3\u003e\n\n\u003cp class=\"design-slide-description\"\u003eAugmentez rapidement la puissance ou ouvrez la console d’une seule touche — sans interruption ni réglage, pour un contrôle instantané des performances.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Slide 2 --\u003e\n\u003cdiv class=\"design-slide-item\"\u003e\n\n\u003cdiv class=\"design-slide-content\"\u003e\n\n\u003cdiv class=\"design-slide-image-container\"\u003e\u003cimg alt=\"Design de la manette 2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/173f435d2b1f4925f310805fc753b7dd.jpg?v=1747727275\" class=\"design-slide-image\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"design-slide-text\"\u003e\n\n\u003ch3 class=\"design-slide-title\"\u003eDesign ergonomique\u003c\/h3\u003e\n\n\u003cp class=\"design-slide-description\"\u003eLe design incurvé en forme de S offre une prise en main naturelle, garantissant un confort durable lors des longues sessions de jeu portable.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Slide 3 --\u003e\n\u003cdiv class=\"design-slide-item\"\u003e\n\n\u003cdiv class=\"design-slide-content\"\u003e\n\n\u003cdiv class=\"design-slide-image-container\"\u003e\u003cimg alt=\"Design de la manette 3\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/2026d8abebbf49cc1467d2698d0c16f4.jpg?v=1750326599\" class=\"design-slide-image\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"design-slide-text\"\u003e\n\n\u003ch3 class=\"design-slide-title\"\u003eConnecteur de manette portable\u003c\/h3\u003e\n\n\u003cp class=\"design-slide-description\"\u003eLa \u003cstrong\u003ebatterie intégrée de 1 200 mAh\u003c\/strong\u003e offre 12 heures d’autonomie, avec une connexion sans fil 2,4G, une recharge rapide Type-C et un design ultraléger de \u003cstrong\u003e62,5 g\u003c\/strong\u003e.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Slide 4 --\u003e\n\u003cdiv class=\"design-slide-item\"\u003e\n\n\u003cdiv class=\"design-slide-content\"\u003e\n\n\u003cdiv class=\"design-slide-image-container\"\u003e\u003cimg alt=\"Design de la manette 4\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/RGB.jpg?v=1747727346\" class=\"design-slide-image\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"design-slide-text\"\u003e\n\n\u003ch3 class=\"design-slide-title\"\u003eÉclairage RGB\u003c\/h3\u003e\n\n\u003cp class=\"design-slide-description\"\u003ePersonnalisez votre manette avec 16 modes RGB — dynamique, respirant ou lumineux fixe — pour une ambiance de jeu sur mesure.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Slide 5 --\u003e\n\u003cdiv class=\"design-slide-item\"\u003e\n\n\u003cdiv class=\"design-slide-content\"\u003e\n\n\u003cdiv class=\"design-slide-image-container\"\u003e\u003cimg alt=\"Design de la manette 5\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/7357fb822c6910cca08257bfb28b94f3_7d74ea55-9212-43f7-89d1-bf34e9f57bf1.jpg?v=1747727353\" class=\"design-slide-image\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"design-slide-text\"\u003e\n\n\u003ch3 class=\"design-slide-title\"\u003eJoysticks ALPS Pro\u003c\/h3\u003e\n\n\u003cp class=\"design-slide-description\"\u003eJoysticks ALPS de 7,5 mm avec une inclinaison de 18°, une zone morte nulle et un auto-étalonnage pour un contrôle fluide et précis.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Slide 6 --\u003e\n\u003cdiv class=\"design-slide-item\"\u003e\n\n\u003cdiv class=\"design-slide-content\"\u003e\n\n\u003cdiv class=\"design-slide-image-container\"\u003e\u003cimg alt=\"Design de la manette 6\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/4a928b3a0ca1ef9273b1877566d3fd4a.jpg?v=1747727365\" class=\"design-slide-image\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"design-slide-text\"\u003e\n\n\u003ch3 class=\"design-slide-title\"\u003eGâchette Hall\u003c\/h3\u003e\n\n\u003cp class=\"design-slide-description\"\u003eLes gâchettes linéaires et les boutons à micro-mouvement offrent une réponse rapide et précise avec une course et un retour de pression optimisés.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Slide 7 --\u003e\n\u003cdiv class=\"design-slide-item\"\u003e\n\n\u003cdiv class=\"design-slide-content\"\u003e\n\n\u003cdiv class=\"design-slide-image-container\"\u003e\u003cimg alt=\"Design de la manette 7\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/Dpad.jpg?v=1747727233\" class=\"design-slide-image\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"design-slide-text\"\u003e\n\n\u003ch3 class=\"design-slide-title\"\u003eBouton D-Pad\u003c\/h3\u003e\n\n\u003cp class=\"design-slide-description\"\u003eLe micro D-Pad à 8 directions avec touches amovibles offre un retour net et une grande précision pour les jeux de combat ou rétro.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- Slide 8 --\u003e\n\u003cdiv class=\"design-slide-item\"\u003e\n\n\u003cdiv class=\"design-slide-content\"\u003e\n\n\u003cdiv class=\"design-slide-image-container\"\u003e\u003cimg alt=\"Design de la manette 8\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/M1M2.jpg?v=1747727388\" class=\"design-slide-image\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"design-slide-text\"\u003e\n\n\u003ch3 class=\"design-slide-title\"\u003eBoutons arrière personnalisés\u003c\/h3\u003e\n\n\u003cp class=\"design-slide-description\"\u003eAttribuez librement des touches ou définissez des combinaisons pour des actions rapides — parfait pour le jeu compétitif, les macros ou l’utilisation du turbo à tir rapide.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- 自定义导航 --\u003e\n\u003cdiv class=\"design-slider-nav\"\u003e\n\n\u003cdiv class=\"design-slick-dots-container\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"block\" id=\"connectivity\"\u003e\n\n\u003ch2 class=\"product-detail-first-title\"\u003eCONNECTIVITÉ\u003c\/h2\u003e\n\n\u003c!-- 标注 --\u003e\n\u003cdiv class=\"design-section\"\u003e\n\n\u003c!-- 正面图 --\u003e\n\u003cdiv class=\"design-image-box\"\u003e\n\n\u003cdiv class=\"design-image-wrapper\"\u003e\n\n\u003cimg loading=\"lazy\" alt=\"Vue de face\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/4ec5ff429c535173198069b7b54a576b.png?v=1747727438\"\u003e \u003c!--左--\u003e\n\u003cdiv style=\"top: 24%; right: 87%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"①\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"①\" style=\"top: -63px; right: -1px;\" class=\"design-line design-line-vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: -85px; right: -3px;\" class=\"design-label\"\u003eBouton【Back】\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 30%; right: 85%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"②\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"②\" style=\"top: -130px; right: -1px; height: 132px;\" class=\"design-line design-line-vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: -152px; right: -4px;\" class=\"design-label\"\u003eBouton【Home】\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 38.5%; right: 91.5%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"③\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"③\" style=\"top: -1px; right: -1px;\" class=\"design-line design-line-diagonal\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: -11px; right: 82px;\" class=\"design-label\"\u003eBouton directionnel\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 58%; right: 90%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"④\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"④\" style=\"top: -1px; right: -1px;\" class=\"design-line design-line-diagonal\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: -11px; right: 82px;\" class=\"design-label\"\u003eJoystick gauche et L3 (appui)\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!--右--\u003e\n\u003cdiv style=\"top: 25%; left: 86%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"⑤\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"⑤\" style=\"top: -63px; left: -1px;\" class=\"design-line design-line-vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: -85px; left: -11px;\" class=\"design-label\"\u003eBouton【Start】\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 30%; left: 84.5%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"⑥\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"⑥\" style=\"top: -130px; left: -1px; height: 132px;\" class=\"design-line design-line-vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: -152px; left: -11px;\" class=\"design-label\"\u003eBouton【Keyboard】\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 39%; left: 91%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"⑦\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"⑦\" style=\"top: -1px; left: -1px;\" class=\"design-line design-line-diagonal\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: -11px; left: 82px;\" class=\"design-label\"\u003eBoutons A\/B\/X\/Y\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 58%; left: 90%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"⑧\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"⑧\" style=\"top: -1px; left: -1px;\" class=\"design-line design-line-diagonal\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: -11px; left: 82px;\" class=\"design-label\"\u003eJoystick droit et R3 (appui)\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"design-mobile-labels\"\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e①\u003c\/span\u003eBouton【Back】\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e②\u003c\/span\u003eBouton【Home】\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e③\u003c\/span\u003eBouton directionnel\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e④\u003c\/span\u003eJoystick gauche et L3 (appui)\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e⑤\u003c\/span\u003eBouton【Start】\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e⑥\u003c\/span\u003eBouton【Keyboard】\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e⑦\u003c\/span\u003eBoutons A\/B\/X\/Y\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e⑧\u003c\/span\u003eJoystick droit et R3 (appui)\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- 背面图 --\u003e\n\u003cdiv class=\"design-image-box\"\u003e\n\n\u003cdiv class=\"design-image-wrapper\"\u003e\n\n\u003cimg loading=\"lazy\" alt=\"Vue arrière\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/2384cdbed083d52079b8cf4ce71c7b6a.png?v=1747727467\"\u003e\n\u003cdiv style=\"top: 18.5%; right: 70.5%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"①\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"①\" style=\"top: -1px; right: -1px; width: 200px;\" class=\"design-line design-line-diagonal\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: -11px; right: 202px;\" class=\"design-label\"\u003eEntrée d'air\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 42.5%; right: 82.5%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"②\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"②\" style=\"top: -1px; right: -1px; width: 140px;\" class=\"design-line design-line-diagonal\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: -11px; right: 142px;\" class=\"design-label\"\u003eÉclairage d'ambiance RGB\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 42.5%; left: 82%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"③\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"③\" style=\"top: -1px; left: -1px; width: 140px;\" class=\"design-line design-line-diagonal\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: -11px; left: 142px;\" class=\"design-label\"\u003eÉclairage d'ambiance RGB\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"design-mobile-labels\"\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e①\u003c\/span\u003eEntrée d'air\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e②\u003c\/span\u003eÉclairage d'ambiance RGB\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e③\u003c\/span\u003eÉclairage d'ambiance RGB\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c!-- 侧面图 --\u003e\n\u003cdiv class=\"design-image-box\"\u003e\n\n\u003cdiv class=\"design-image-wrapper\"\u003e\n\n\u003cimg loading=\"lazy\" alt=\"Vue latérale\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/X1_2f1be42f-1e7c-49b2-91a0-23b18ad4a32d.png?v=1747727497\"\u003e\n\u003cdiv style=\"top: 27%; right: 98%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"①\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"①\" style=\"top: -2px; right: -0.3px;\" class=\"design-line design-line-vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: 53px; right: -2.3px;\" class=\"design-label\"\u003eIndicateur de touche Turbo\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 29%; right: 96%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"②\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"②\" style=\"top: -2px; right: -0.3px; height: 83px;\" class=\"design-line design-line-vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: 76px; right: -2.3px;\" class=\"design-label\"\u003ePort Turbo\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 42%; right: 87%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"③\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"③\" style=\"top: -2px; right: -0.3px;\" class=\"design-line design-line-vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: 53px; right: -2.3px;\" class=\"design-label\"\u003eSortie d'air\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 67%; right: 67.5%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"④\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"④\" style=\"top: -2px; right: -0.3px;\" class=\"design-line design-line-vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: 53px; right: -2.3px;\" class=\"design-label\"\u003eOculink\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 75%; right: 60%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"⑤\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"⑤\" style=\"top: -2px; right: -0.3px;\" class=\"design-line design-line-vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: 53px; right: -2.3px;\" class=\"design-label\"\u003eTouches Volume + \/ -\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 82%; right: 55%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"⑥\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"⑥\" style=\"top: -2px; right: -0.3px;\" class=\"design-line design-line-vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: 53px; right: -2.3px;\" class=\"design-label\"\u003eBouton d'alimentation et de\u003cbr\u003ereconnaissance d'empreinte\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 83%; right: 53%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"⑦\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"⑦\" style=\"top: -2px; right: -0.3px; height: 100px;\" class=\"design-line design-line-vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: 95px; right: -2.3px;\" class=\"design-label\"\u003eIndicateur d'alimentation\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 83%; right: 40%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"⑧\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"⑧\" style=\"top: -2px; right: -0.3px;\" class=\"design-line design-line-vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: 53px; right: -2.3px;\" class=\"design-label\"\u003eGâchette gauche\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv style=\"top: 94%; right: 30%;\" class=\"design-annotation\"\u003e\n\n\u003cdiv data-index=\"⑨\" class=\"design-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv data-index=\"⑨\" style=\"top: -2px; right: -0.3px;\" class=\"design-line design-line-vertical\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003cdiv style=\"top: 53px; right: -2.3px;\" class=\"design-label\"\u003ePare-chocs gauche\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"design-mobile-labels\"\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e①\u003c\/span\u003eIndicateur de touche Turbo\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e②\u003c\/span\u003ePort Turbo\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e③\u003c\/span\u003eSortie d'air\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e④\u003c\/span\u003eOculink\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e⑤\u003c\/span\u003eTouches Volume + \/ -\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e⑥\u003c\/span\u003eAlimentation et empreinte\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e⑦\u003c\/span\u003eIndicateur d'alimentation\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e⑧\u003c\/span\u003eGâchette gauche\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cspan class=\"design-num\"\u003e⑨\u003c\/span\u003ePare-chocs gauche\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n                const designObserver = new IntersectionObserver((entries) =\u003e {\n                    entries.forEach(entry =\u003e {\n                        const box = entry.target;\n                        if (entry.isIntersecting) {\n                            box.classList.add('visible');\n                        } else {\n                            box.classList.remove('visible');\n                            const elements = box.querySelectorAll('.design-dot, .design-line, .design-label');\n                            elements.forEach(el =\u003e {\n                                el.style.animation = 'none';\n                                el.offsetHeight;\n                                el.style.animation = '';\n                            });\n                        }\n                    });\n                }, { threshold: 0.3 });\n\n                document.querySelectorAll('.design-image-box').forEach(box =\u003e {\n                    designObserver.observe(box);\n                });\n\n\n            \u003c\/script\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n            const isMobile = window.innerWidth \u003c= 768;\n\n            if (!isMobile) {\n                const scrollSections = document.querySelectorAll('#product-new-detail .product-detail-scroll-section');\n                let lastScrollTop = window.scrollY;\n\n                window.addEventListener('scroll', () =\u003e {\n                    const scrollTop = window.scrollY;\n                    const windowHeight = window.innerHeight;\n                    const isScrollingDown = scrollTop \u003e lastScrollTop;\n                    const isScrollingUp = scrollTop \u003c lastScrollTop;\n\n                    scrollSections.forEach(section =\u003e {\n                        const videoContainer = section.querySelector('.product-detail-video-container');\n                        const textOverlay = section.querySelector('.product-detail-text-overlay');\n                        const videoBg = section.querySelector('.video-bg');\n\n                        const sectionRect = section.getBoundingClientRect();\n                        const containerRect = videoContainer.getBoundingClientRect();\n\n                        \/\/ 视频是否 sticky（顶端正好为 0，说明 sticky 生效）\n                        const isSticky = containerRect.top === 0;\n\n                        \/\/ 文字飞入起始触发点（scroll 超过 section top + 一屏高度的一半）\n                        const appearTriggerOffset = section.offsetTop + windowHeight * 0.5;\n\n                        if (isSticky \u0026\u0026 scrollTop \u003e= appearTriggerOffset) {\n                            textOverlay.classList.add('visible');\n\n                            \/\/ 可选：根据 scroll 位置动态控制字体大小遮罩\n                            if (videoBg) {\n                                let ratio = 1 - (scrollTop - section.offsetTop + windowHeight) \/ section.offsetHeight;\n                                ratio = Math.max(0, Math.min(1, ratio));\n                                if (ratio \u003e= 0.41) {\n                                    const fontSize = `${36 * ratio}vw`;\n                                    const svg = `\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100%\" height=\"100%\"\u003e\n                            \u003ctext x=\"50%\" y=\"${videoBg.offsetHeight * 0.1}px\" dominant-baseline=\"hanging\"\n                            text-anchor=\"middle\" font-size=\"${fontSize}\" font-weight=\"bold\" fill=\"white\"\u003e2.5K 120HZ\u003c\/text\u003e\u003c\/svg\u003e`;\n                                    const encodedSVG = `data:image\/svg+xml;utf8,${encodeURIComponent(svg)}`;\n                                    videoBg.style.webkitMaskImage = `url(\"${encodedSVG}\")`;\n                                    videoBg.style.maskImage = `url(\"${encodedSVG}\")`;\n                                }\n                            }\n\n                        } else {\n                            textOverlay.classList.remove('visible');\n\n                            if (videoBg) {\n                                videoBg.style.maskImage = '';\n                                videoBg.style.webkitMaskImage = '';\n                            }\n                        }\n                    });\n\n                    lastScrollTop = scrollTop;\n                });\n            }\n        \u003c\/script\u003e \u003c!-- JavaScript --\u003e \u003cscript\u003e\n            \/*右边总标题*\/\n            document.addEventListener('DOMContentLoaded', () =\u003e {\n                const titles = document.querySelector('#product-new-detail .product-detail-right-titles');\n                const links = document.querySelectorAll('#product-new-detail .product-detail-right-titles a');\n                const sections = Array.from(links).map(link =\u003e document.querySelector(link.getAttribute('href')));\n\n                \/\/ 滚动事件，显示标题\n                window.addEventListener('scroll', () =\u003e {\n                    const introBlock = document.querySelector('#intro');\n                    const rect = introBlock.getBoundingClientRect();\n\n                    if (rect.top \u003c= window.innerHeight \/ 2) {\n                        titles.classList.add('visible');\n                    } else {\n                        titles.classList.remove('visible');\n                    }\n\n                    \/\/ Scrollspy\n                    let activeIndex = 0;\n                    sections.forEach((section, index) =\u003e {\n                        const rect = section.getBoundingClientRect();\n                        if (rect.top \u003c= 50) activeIndex = index;\n                    });\n\n                    links.forEach((link, index) =\u003e {\n                        if (index === activeIndex) {\n                            link.classList.add('active');\n                        } else {\n                            link.classList.remove('active');\n                        }\n                    });\n                });\n\n                \/\/ 点击链接添加平滑过渡\n                links.forEach(link =\u003e {\n                    link.addEventListener('click', (e) =\u003e {\n                        e.preventDefault();\n                        const targetId = link.getAttribute('href');\n                        const target = document.querySelector(targetId);\n\n                        if (target) {\n                            target.scrollIntoView({ behavior: 'smooth', block: 'start' });\n                        }\n                    });\n                });\n            });\n\n            document.addEventListener('DOMContentLoaded', function() {\n                const rightTitles = document.querySelector('#product-new-detail .product-detail-right-titles');\n                const productNewDetail = document.getElementById('product-new-detail');\n\n                \/\/ 初始隐藏\n                rightTitles.classList.add('hidden');\n\n                const extraScrollOffset = 300;\n\n                \/\/ 监听滚动\n                window.addEventListener('scroll', function() {\n                    const productNewDetailRect = productNewDetail.getBoundingClientRect();\n\n                    if (productNewDetailRect.top \u003c= window.innerHeight\/4) {\n                        rightTitles.classList.remove('hidden'); \/\/ 显示\n                    } else {\n                        rightTitles.classList.add('hidden'); \/\/ 隐藏\n                    }\n                });\n            });\n\n\n            \/*performance-point-carousel-list*\/\n            $(document).ready(function(){\n                $('#product-new-detail .performance-point-carousel').slick({\n                    slidesToShow: 3,  \/\/ 默认显示3个\n                    slidesToScroll: 1,\n                    autoplay: false,\n                    arrows: true,  \/\/ 显示箭头\n                    responsive: [\n                        {\n                            breakpoint: 768,  \/\/ 移动端适配\n                            settings: {\n                                slidesToShow: 1,\n                                slidesToScroll: 1\n                            }\n                        },\n                        {\n                            breakpoint: 1024,  \/\/ 适配大于768px设备\n                            settings: {\n                                slidesToShow: 2,  \/\/ 屏幕宽度介于 768 和 1024px时显示 2 个\n                                slidesToScroll: 1\n                            }\n                        }\n                    ]\n                });\n\n                \/\/ 控制箭头显示\/隐藏\n                $('#product-new-detail .performance-point-carousel-list').on('mouseenter', function() {\n                    $('#product-new-detail .slick-prev, .slick-next').fadeIn();\n                }).on('mouseleave', function() {\n                    $('#product-new-detail .slick-prev, .slick-next').fadeOut();\n                });\n            });\n        \u003c\/script\u003e \u003cscript\u003e\n            $(document).ready(function(){\n                \/\/ 遍历每个滑块包装器，独立初始化\n                $('#product-new-detail .design-slider-wrapper').each(function() {\n                    var $wrapper = $(this);\n                    var $slider = $wrapper.find('.design-slider');\n\n                    \/\/ 初始化滑块\n                    $slider.slick({\n                        dots: true,\n                        appendDots: $wrapper.find('.design-slick-dots-container'),\n                        infinite: true,\n                        speed: 800,\n                        slidesToShow: 2, \/\/ 默认显示1个\n                        slidesToScroll: 1,\n                        centerMode: false, \/\/ 移动端默认关闭centerMode\n                        centerPadding: '0',\n                        variableWidth: false, \/\/ 移动端默认关闭variableWidth\n                        arrows: false,\n                        autoplay: true,\n                        autoplaySpeed: 4000,\n                        cssEase: 'cubic-bezier(0.645, 0.045, 0.355, 1)',\n                        responsive: [\n                            {\n                                breakpoint: 1200,\n                                settings: {\n                                    slidesToShow: 2,\n                                    centerMode: true,\n                                    variableWidth: false\n                                }\n                            },\n                            {\n                                breakpoint: 768,\n                                settings: {\n                                    slidesToShow: 1,\n                                    slidesToScroll: 1,\n                                    centerMode: false,\n                                    variableWidth: false,\n                                }\n                            }\n                        ],\n                        customPaging: function(slider, i) {\n                            return '\u003cbutton\u003e\u003c\/button\u003e';\n                        }\n                    });\n\n                    \/\/ 绑定当前滑块实例的自定义导航按钮事件\n                    $wrapper.find('.design-slick-prev-custom').click(function() {\n                        $slider.slick('slickPrev');\n                        animateButton($(this));\n                    });\n\n                    $wrapper.find('.design-slick-next-custom').click(function() {\n                        $slider.slick('slickNext');\n                        animateButton($(this));\n                    });\n\n                    \/\/ 修复移动端宽度问题\n                    function fixMobileWidth() {\n                        if ($(window).width() \u003c= 768) {\n                            $slider.find('.slick-slide').css('width', '');\n                            $slider.find('.slick-list').css('overflow', 'hidden');\n                        }\n                    }\n\n                    \/\/ 初始化时执行一次\n                    fixMobileWidth();\n\n                    \/\/ 窗口大小改变时重新计算\n                    $(window).on('resize', function() {\n                        fixMobileWidth();\n                    });\n                });\n\n                function animateButton($btn) {\n                    $btn.addClass('animate__animated animate__pulse');\n                    setTimeout(function(){\n                        $btn.removeClass('animate__animated animate__pulse');\n                    }, 500);\n                }\n            });\n\n        \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"ONEXPLAYER","offers":[{"title":"AMD AI 470 - 32 Go + 1 To \/ Contrôleurs+Pochette de protection+Cadeau d'Halloween (ÉCOUTEURS BLUETOOTH)","offer_id":51188447772966,"sku":null,"price":1799.0,"currency_code":"USD","in_stock":true},{"title":"AMD AI 470 - 32 Go + 2 To \/ Contrôleurs+Pochette de protection+Cadeau d'Halloween (ÉCOUTEURS BLUETOOTH)","offer_id":53229441220902,"sku":null,"price":1969.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0557\/8535\/7492\/files\/onexplayer_X1_Pro_Halloween_Sale_c9ad93b5-f70b-4123-b55e-52f55950b9a3.png?v=1792380190","url":"https:\/\/onexplayerstore.com\/fr\/products\/onexplayer-x1-pro-amd-ryzen%e2%84%a2-ai-9-hx-370-8840u-10-95-3-in-1-gaming-handheld-pc-bundle-onexgpu2","provider":"ONEXPLAYER ","version":"1.0","type":"link"}