项目中实际使用js锚点案例

<button class="equities" onclick="scrollToSection('equitiesSection')"></button>
<button class="welfare" onclick="scrollToSection('welfareSection')"></button>
<button class="ourUser" onclick="scrollToSection('ourUserSection')"></button>
<button class="call" onclick="scrollToSection('callSection')"></button>
<button class="backHome" onclick="goToHomePage();"></button>

<script>
		
		document.addEventListener('DOMContentLoaded', function() {
			var button = document.querySelector('.btn');
			var maskLayer = document.querySelector('.maskLayer');
			var btnClose = document.querySelector('.btn_close');

			// 移除现有的事件处理程序
			button.removeEventListener('click', expandButtonClick);
			btnClose.removeEventListener('click', closeButtonClick);

			// 添加点击事件处理程序
			function expandButtonClick(event) {
				event.stopPropagation(); // 阻止事件冒泡,避免传播到父元素
				console.log('点击了展开按钮');
				maskLayer.style.display = 'block'; // 点击展开按钮显示 maskLayer 元素
			}

			function closeButtonClick(event) {
				event.stopPropagation(); // 阻止事件冒泡,避免传播到父元素
				console.log('点击了关闭按钮');
				maskLayer.style.display = 'none'; // 点击关闭按钮隐藏 maskLayer 元素
			}

			button.addEventListener('click', expandButtonClick);
			btnClose.addEventListener('click', closeButtonClick);
    	});

		// JavaScript 函数,用于页面滚动到指定的位置
		function scrollToSection(sectionId) {
			var section = document.getElementById(sectionId);
			if (section) {
				section.scrollIntoView({ behavior: 'smooth' }); // 平滑滚动到指定位置
			}
		}
        function goToHomePage() {
    // 将页面导航到 xxxx.com
    window.location.href = 'https://xxxx.com';
    
    // 隐藏 maskLayer 侧边栏
    var maskLayer = document.querySelector('.maskLayer');
    if (maskLayer) {
        maskLayer.style.display = 'none';
    }
}

	</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值