| | |
| | | var sites = res.data; |
| | | for (var i = 0; i < sites.length; i++) { |
| | | var siteEl = $("#site-" + sites[i].siteId); |
| | | // console.log(sites[i].siteStatus); |
| | | siteEl.attr("class", "site " + sites[i].siteStatus); |
| | | if (sites[i].workNo != null && sites[i].workNo > 0) { |
| | | siteEl.html(sites[i].siteId + "[" + sites[i].workNo + "]"); |
| | |
| | | targetTop += 580; |
| | | break; |
| | | default: |
| | | console.log("无效的目标站点:" + target); |
| | | return; // 无效的站点,跳过 |
| | | } |
| | | |
| | | // 确保目标站点的 DOM 元素存在 |
| | | var siteElement = $("#site-" + id); |
| | | if (!siteElement.length) { |
| | | console.log("未找到站点元素:" + id); |
| | | return; // 如果站点元素不存在,跳过 |
| | | } |
| | | |
| | | // 获取当前站点位置 |
| | | var currentTop = $("#site-" + id).position().top; |
| | | var currentTop = siteElement.position().top; |
| | | |
| | | // 计算两个站点之间的距离 |
| | | var distance = Math.abs(targetTop - currentTop); |
| | |
| | | var duration = Math.max(500, Math.min(distance / 2, 2000)); |
| | | |
| | | // 执行动画,平滑地移动到目标位置 |
| | | $("#site-" + id).animate({ top: targetTop + 'px' }, duration); |
| | | siteElement.animate({ top: targetTop + 'px' }, duration); |
| | | } |
| | | |
| | | |
| | | |
| | | // 检查 URL 中是否包含 fullscreen=true 参数 |
| | | function checkFullscreen() { |
| | | const urlParams = new URLSearchParams(window.location.search); |