<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
	<title>Rocoi Digital Energy（Xi&#039;an）Limited</title>
	<meta name="keywords" content="Switch, Mechanism, Ring Main Unit, Smart Energy Management Platform, Rolink-Power, Rocoi Electric, Rolinks, Rocoi Digital Energy" />
	<meta name="description" content="A pioneer in total solutions of new digital energy and an international supplier of premium electrical switches and mechanisms. Customers are provided with total solutions, including switches, mechanisms, ring main units, digital equipment, and smart energy management platforms.">
	<link rel="icon" href="/favicon.ico">
	<link rel="stylesheet" href="/static/css/style.css" />
	<!-- 网页样式 -->
	<style>
		html,
		body {
			height: 100%;
		}
	</style>
	<script src="/static/js/jquery.min.js"></script>
	<script src="/static/js/gsap/gsap.min.js"></script>
	<script src="/static/js/gsap/ScrollTrigger.min.js"></script>
</head>

<body>
	<div class="home">
		<link rel="stylesheet" href="/static/css/english.css" />
<div class="nav">
    <div class="w">
        <a href="/" class="logo">
            <img src="/static/images/icon/rolinks.svg" alt="">
        </a>
                    <div class="navtemp active">
                <a href="/">Home</a>
            </div>
                    <div class="navtemp ">
                <a href="/product/index/index">Products</a>
            </div>
                    <div class="navtemp ">
                <a href="/project/solution/list">Solutions</a>
            </div>
                    <div class="navtemp ">
                <a href="/project/case/list">Cases</a>
            </div>
                    <div class="navtemp ">
                <a href="/document/index/index">Support</a>
            </div>
                    <div class="navtemp ">
                <a href="/portal/page/index.html?id=2">Sustainability</a>
            </div>
                    <div class="navtemp ">
                <a href="/portal/page/index.html?id=1">Manufacturing</a>
            </div>
                    <div class="navtemp ">
                <a href="/portal/page/index.html?id=7">About</a>
            </div>
                <div class="navtemp" title="智慧园区管理平台入口">
            <a href="https://new.rolink-power.com" target="_blank" class="icon-lightning"><i></i></a>
        </div>
        <div class="navtemp language" title="语言选择">
            <a href="https://zh.rolinks.cn" class="icon-earth"><i></i></a>
            <a href="https://zh.rolinks.cn">中</a>
        </div>
        <div class="navtemp mobtemp">
            <a href="#" class="icon-menu"><i></i></a>
        </div>
    </div>
    <div class="mobmenu">
        <div class="w">
                            <a href="/">Home</a>
                            <a href="/product/index/index">Products</a>
                            <a href="/project/solution/list">Solutions</a>
                            <a href="/project/case/list">Cases</a>
                            <a href="/document/index/index">Support</a>
                            <a href="/portal/page/index.html?id=2">Sustainability</a>
                            <a href="/portal/page/index.html?id=1">Manufacturing</a>
                            <a href="/portal/page/index.html?id=7">About</a>
                    </div>
    </div>
</div>
<script>
    const $menu = $('.mobmenu');
    const $menuIcon = $('.mobtemp');
    let menuOpen = false;

    gsap.set($menu, { xPercent: 100 });

    $menuIcon.on('click touchstart', function (event) {
        event.preventDefault();
        menuOpen = !menuOpen;

        if (menuOpen) {
            gsap.to($menu, {
                duration: 0.5,
                xPercent: 0,
                ease: "power2.inOut"
            });
        } else {
            gsap.to($menu, {
                duration: 0.5,
                xPercent: 100,
                ease: "power2.inOut"
            });
        }
    });

    $(window).on("scroll", function () {
        if ($(window).scrollTop() > 50) {
            $(".nav").css({
                height: "4.5rem",
                background: " rgba(0,0,0,.4)",
                backdropFilter: "blur(40px)",
                webkitBackdropFilter:"blur(40px)"
            });
        } else {
            $(".nav").css({
                height: "6.25rem",
                backdropFilter: "blur(0px)",
                webkitBackdropFilter:"blur(40px)",
                background: "linear-gradient(to bottom, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0))",
            });
        }
    });

    function updateNavClass() {
        const $nav = $('.nav');
        const width = $(window).width(); // 使用 jQuery 获取窗口宽度

        // 清除所有旧的类名
        $nav.attr('class', 'nav'); // 重置为默认的 'nav' 类

        // 根据宽度添加类名
        if (width <= 768) {
            $nav.addClass('mobile'); // 手机
        } else if (width <= 1024) {
            $nav.addClass('tablet'); // 平板设备
        } else if (width <= 1366) {
            $nav.addClass('small-desktop'); // 小屏电脑或大屏平板
        } else if (width <= 1920) {
            $nav.addClass('desktop'); // 标准屏幕电脑
        } else if (width <= 2560) {
            $nav.addClass('large-desktop'); // 大屏电脑
        } else {
            $nav.addClass('ultra-desktop'); // 超大屏电脑
        }
    }

    // 初始化时调用
    updateNavClass();

    // 监听窗口大小调整事件
    $(window).resize(updateNavClass); 
</script>
		<div class="home-box">
			
				<section class="home-temp">
					<video class="autovideo" autoplay muted loop playsinline poster="https://www.rolinks.cn/upload/default/20240907/5d338fa723c557382db9d04bd2bdedea.jpg" src="https://static.rolink-power.com/rolinks/video/模糊数字能源.mp4"></video>
					<div class="con">
						<div class="svgbox">
							<img src="/static/images/icon/rolinkpower2.svg" alt="">
						</div>
						<span class="con-titleb">Tech innovation, linking a better world with power.</span>
						<a class="longbtn videobtn" videourl="https://static.rolink-power.com/video/brand/home-brand-en.mp4" videoid="home_video"><i></i>Video</a>
						<video id="home_video" class="watchvideo" src="https://static.rolink-power.com/video/brand/home-brand-en.mp4"></video>
					</div>
				</section>
			

				<section class="home-temp">
					<picture>
						<source media="(min-width: 768px)" srcset="https://www.rolinks.cn/upload/default/20240927/9be9ca66b4465445634c61b5fe507cd0.jpg">
						<source media="(min-width: 1px)" srcset="https://www.rolinks.cn/upload/default/20241011/cf32a490cb4474ceb9d42f3b3d6da6f9.jpg">
						<img src="https://www.rolinks.cn/upload/default/20240927/9be9ca66b4465445634c61b5fe507cd0.jpg" alt="" />
					</picture>
					<div class="con">
						<span>RSAD-12<i>Eco-friendly Gas Insulated Ring Main Unit</i></span>
						<span class="con-title"><i>U</i> Are Worth the <br/>Greatest Craftsmanship</span>
						<span class="con-titleb">New solution of fully insulated ring main unit.</span>
						<a href="/product/article/index.html?id=6&amp;cid=1" class="longbtn">More</a>
					</div>
				</section>
			

				<section class="home-temp">
					<picture>
						<source media="(min-width: 768px)" srcset="https://www.rolinks.cn/upload/default/20240907/224b6d2e0eb702a4da91e4802c488b56.jpg">
						<source media="(min-width: 1px)" srcset="https://www.rolinks.cn/upload/default/20241011/01992d4ccf2abc7560ba98e3a136f0c2.jpg">
						<img src="https://www.rolinks.cn/upload/default/20240907/224b6d2e0eb702a4da91e4802c488b56.jpg" alt="" />
					</picture>
					<div class="con">
						<span class="con-title">Digital Intelligent World<br/>Zero <i>Carbon</i> Future</span>
						<span class="con-titleb">Constantly innovate application of power IoT and <br/>contribute to the goal of carbon peak and carbon neutrality.</span>
						<div class="con-box">
															<div class="con-temp">
									<i></i>
									<span>Internet of Things</span>
								</div>
															<div class="con-temp">
									<i></i>
									<span>AI</span>
								</div>
															<div class="con-temp">
									<i></i>
									<span>Big Data</span>
								</div>
															<div class="con-temp">
									<i></i>
									<span>Mobile Internet</span>
								</div>
													</div>
						<a href="/portal/page/index.html?id=2" class="longbtn">More</a>
					</div>
				</section>
			
			<div class="home-page">
			</div>
		</div>
		<div class="copyright">
			<div class="w">
				<!-- <div class="copyright-right">
					<span>Copyright © 2017-2026 Rocoi Digital Energy（Xi&#039;an）Limited All Rights Reserved.</span>
					<a href="https://beian.miit.gov.cn/#/Integrated/index" target="_blank">陕ICP备2024043544号-1</a>
				</div> -->
				<div class="copyright-right">
					<span>Copyright © 2017-2026 Rocoi Digital Energy（Xi&#039;an）Limited All Rights Reserved. </span>
					<a href="https://beian.miit.gov.cn/#/Integrated/index" target="_blank">陕ICP备2024043544号-1</a>
					<img style="width: 12px;" src="	/static/images/cp_galogo.png">
					<a href="https://beian.mps.gov.cn/#/query/webSearch?code=公网安备61019002002974" rel="\&quot;noreferrer\&quot;" target="\&quot;_blank\&quot;">公网安备61019002002974</a>
				</div>
				<div class="copyright-left">
					<a href="/portal/page/index.html?id=6">Privacy Policy</a>
					<a href="/portal/page/index.html?id=8">Contact</a>
				</div>
			</div>
		</div>
	</div>
	<script src="/static/js/jquery.min.js"></script>
	<script src="/static/js/swiper.min.js"></script>
	<script src="/static/js/script.js"></script>
	<script>

		let panels = gsap.utils.toArray(".home-temp"),
			currentIndex = 0,
			animating = false,
			debounceTimeout = null,
			debounceDelay = 60,
			mouseDown = false,
			startY = 0,
			threshold = 60; // 滑动阈值

		gsap.set(panels[currentIndex], { opacity: 1, zIndex: 1 });

		const homePage = document.querySelector(".home-page");

		// 动态生成导航按钮
		panels.forEach((panel, index) => {
			const navButton = document.createElement("a");
			navButton.setAttribute('href', '#');
			navButton.textContent = (index + 1).toString().padStart(2, '0'); // 设置导航按钮的内容为 01, 02, 03 等
			if (index === currentIndex) navButton.classList.add('active');
			navButton.addEventListener("click", (e) => {
				e.preventDefault(); // 阻止默认的锚点跳转行为
				goToSection(index);
			});
			homePage.appendChild(navButton);
		});

		function updateNav(i) {
			// 更新导航按钮的状态
			const navButtons = homePage.querySelectorAll("a");
			navButtons.forEach((navButton, index) => {
				if (index === i) {
					navButton.classList.add("active");
				} else {
					navButton.classList.remove("active");
				}
			});
		}

		function goToSection(index) {
			if (animating || index === currentIndex) return;
			updateNav(index);
			animating = true;

			// Fade out current panel
			gsap.to(panels[currentIndex], {
				opacity: 0,
				zIndex: 0,
				scale: 1, // 淡出时可以适当放大
				duration: 1,
				onComplete: () => {
					currentIndex = index;
					gsap.set(panels[currentIndex], { zIndex: 1 });
					animating = false;
					// 更新导航状态
				}
			});

			// Fade in next panel with scale effect
			gsap.fromTo(panels[index],
				{ opacity: 0, scale: 1.2 }, // 从放大状态开始
				{ opacity: 1, scale: 1, duration: 2 } // 缩小到正常尺寸并淡入
			);
		}

		// 防抖处理，适用于鼠标滚轮事件
		function handleWheel(e) {
			clearTimeout(debounceTimeout);
			debounceTimeout = setTimeout(() => {
				let nextIndex = currentIndex + (e.deltaY > 0 ? 1 : -1);

				if (nextIndex < 0) nextIndex = panels.length - 1;
				if (nextIndex >= panels.length) nextIndex = 0;

				goToSection(nextIndex);
			}, debounceDelay);
		}

		// 处理鼠标滚轮事件，使用 passive: true 来优化性能
		document.addEventListener("wheel", handleWheel, { passive: true });

		// 处理鼠标拖动事件
		document.addEventListener("mousedown", (e) => {
			mouseDown = true;
			startY = e.clientY;
		});

		document.addEventListener("mouseup", (e) => {
			if (!mouseDown) return;

			mouseDown = false;
			let deltaY = e.clientY - startY;

			// 如果滑动距离超过阈值，则执行页面切换
			if (Math.abs(deltaY) > threshold) {
				let nextIndex = currentIndex + (deltaY > 0 ? 1 : -1);

				if (nextIndex < 0) nextIndex = panels.length - 1;
				if (nextIndex >= panels.length) nextIndex = 0;

				goToSection(nextIndex);
			}
		});

		// 处理触摸滑动事件，使用 passive: true 优化性能
		document.addEventListener("touchstart", (e) => {
			startY = e.touches[0].clientY;
		}, { passive: true });

		document.addEventListener("touchend", (e) => {
			let deltaY = e.changedTouches[0].clientY - startY;

			// 如果滑动距离超过阈值，则执行页面切换
			if (Math.abs(deltaY) > threshold) {
				let nextIndex = currentIndex + (deltaY < 0 ? 1 : -1);

				if (nextIndex < 0) nextIndex = panels.length - 1;
				if (nextIndex >= panels.length) nextIndex = 0;

				goToSection(nextIndex);
			}
		}, { passive: true });

		// 适配不同浏览器的触摸和鼠标事件，确保在所有设备上都能流畅执行
		function addCompatibilityListeners() {
			// 确保滑动和滚动行为在所有浏览器中正常工作
			['mousedown', 'mouseup', 'touchstart', 'touchend'].forEach(eventType => {
				document.addEventListener(eventType, (e) => {
					if (e.target.tagName.toLowerCase() !== 'a') {
						e.preventDefault(); // 防止默认滚动行为
					}
				}, { passive: false });
			});
		}

		addCompatibilityListeners();

	</script>
	<script>
	let isRefresh = false;
	let isLink = false;
	 
	// 检测刷新（F5 / Ctrl+R）
	document.addEventListener('keydown', (e) => {
	  if (e.key === 'F5' || (e.ctrlKey && e.key === 'r')) {
		isRefresh = true;
	  }
	});
	 
	// 监听链接点击（排除新标签页）
	document.addEventListener('click', (e) => {
	  const link = e.target.closest('a[href]:not([target="_blank"])');
	  if (link) {
		isLink = true;
	  }
	});
	 
	window.addEventListener('unload', () => {
	  const isReload = performance.getEntriesByType('navigation')[0]?.type === 'reload';
	  
	  if (isRefresh || isReload || isLink) {
		console.log('检测到刷新/跳转，不发送退出请求');
		return;
	  }
	 
	  console.log('可能是关闭标签页，发送退出请求');
	  // 发送请求到退出登录接口
	  navigator.sendBeacon("/user/index/logout.html");
	});
	</script>
</body>

</html>