网站地图_万贸环球 网站地图_万贸环球网站地图 网站地图_万贸环球XMl地图 网站地图_万贸环球txt地图 网站地图_万贸环球rss订阅 沧州镀锌管设备性能的影响 安新县无缝钢管行情走势 广平县精密管批发基地 新乐镀锌管产品的开发 和平区无缝钢管的特性与功能 布尔津县精密管百科知识 莎车县镀锌管多少钱 吉木萨尔县无缝钢管工作正确方向原理 原州区精密管相关内容 班玛县镀锌管对于当前有哪些作用 舟曲县无缝钢管要预防哪些不良手段 庆城县精密管特性的渊源 天水镀锌管购买注意事项 安康无缝钢管的运用技巧 宝塔区精密管对工作环境的要求 陈仓区镀锌管的效率如何能达到理想 双湖县无缝钢管的检查维护工作 萨嘎县精密管近期行业动态 盈江县镀锌管的保护措施介绍 建水县无缝钢管关注什么问题 宁蒗县精密管在环境下的存储方法 罗平县镀锌管品牌利好发展 从江县无缝钢管的适用范围及结构特点简介 金沙县精密管使用时应注意什么 花溪区镀锌管品质 丹巴县无缝钢管入厂检验规程 万源精密管品牌如何选择 南部县镀锌管的主要优势在哪 梓潼县无缝钢管使用好处在哪 新津区精密管的特点及常用规格 合川区镀锌管产品具备的的的功能特点 三亚无缝钢管的维修保养大全 日常操作规范 贺州精密管操作注意事项 合浦县镀锌管报价 柳南区无缝钢管的生产模式 连南县精密管切割的用途都有哪些 四会镀锌管速度的基本知识 佛山无缝钢管检验项目 黄埔区精密管项目范围 蓝山县镀锌管助力创 汉寿县无缝钢管的走势问题分析 雁峰区精密管是什么品类 巴东县镀锌管尺寸精度的要求 应城无缝钢管的操作注意事项 西陵区精密管分析项目 正阳县镀锌管行业形状注意标准 邓州无缝钢管怎么卖 清丰县精密管加强个人防护 龙安区镀锌管设备性能的影响 开封无缝钢管行情走势 莘县精密管批发基地 肥城镀锌管产品的开发 龙口无缝钢管的特性与功能 莱芜区精密管百科知识 高安镀锌管多少钱 大余县无缝钢管工作正确方向原理 进贤县精密管相关内容 南平镀锌管对于当前有哪些作用 仙游县无缝钢管要预防哪些不良手段 贵池区精密管特性的渊源 琅琊区镀锌管购买注意事项 潘集区无缝钢管的运用技巧 遂昌县精密管对工作环境的要求 新昌县镀锌管的效率如何能达到理想 镇海区无缝钢管的检查维护工作 海安无缝钢管使用时注意事项需谨记 高淳区精密管价格行情 肇东镀锌管的日常清洁 桦南县精密管品牌如何选择 兴安区镀锌管的主要优势在哪 巴彦县无缝钢管使用好处在哪 抚松县精密管的特点及常用规格 宽城区镀锌管产品具备的的的功能特点 白塔区无缝钢管的维修保养大全 日常操作规范 本溪精密管操作注意事项 链接数据为空,请检查源页面
'; return; } var lastKey = ''; function setup(){ // 清掉上次克隆出来的副本,只保留第一份 while(inner.children.length > 1){ inner.removeChild(inner.lastChild); } var oneW = first.getBoundingClientRect().width; // 一份内容的实际宽度 var wrapW = wrap.clientWidth; if(oneW <= 0 || wrapW <= 0){ return; } // 复制份数:保证任意时刻都能铺满容器,不留空白 var count = Math.max(2, Math.ceil(wrapW / oneW) + 1); for(var i = 1; i < count; i++){ var copy = first.cloneNode(true); copy.setAttribute('aria-hidden', 'true'); inner.appendChild(copy); } // 位移=一份宽度 → 首尾无缝衔接 inner.style.setProperty('--marquee-shift', '-' + oneW.toFixed(1) + 'px'); // 时长=距离/速度 → 速度恒定,与链接数量无关 var duration = Math.max(MIN_DURATION, oneW / SPEED); inner.style.setProperty('--marquee-duration', duration.toFixed(2) + 's'); lastKey = oneW + '_' + wrapW; } setup(); // 窗口尺寸变化 / 字体加载完成后重算,避免宽度失真 var timer = null; function reSetup(){ clearTimeout(timer); timer = setTimeout(function(){ var key = first.getBoundingClientRect().width + '_' + wrap.clientWidth; if(key !== lastKey){ setup(); } }, 200); } window.addEventListener('resize', reSetup); window.addEventListener('load', setup); if(document.fonts && document.fonts.ready){ document.fonts.ready.then(setup); } })();