解决JS中锚点跳转样式混乱的问题

一开始项目上碰到的问题是点击锚点跳转,原本顶部的导航栏就不见了,然后页面样式混乱,代码如下:
ASPX界面代码:
 

有些人可能不知道这个herf="#item"是干嘛的,这里说明下,这个锚点跳转是跳转到对应的区块,所以要把对应的区块ID设置为跟这个herf跳转相同的ID,区块ID那块代码就不再贴了,注意下

JS代码:

这样之后确实实现了跳转效果,但是又出现了一开始提到的问题,样式混乱,这时候一个同事想到了jquery中的animate方法,用这个方法重新写了一下,既解决了跳转问题,样式也没有乱掉

ASPX界面代码如下:

JS代码如下:

//实现锚点跳转功能
function scrollTag(tag) {
    $('html, body').animate({
        scrollTop: $(tag).offset().top // 滚动到元素顶部
    }, 500);
}

使用这种方法还可以调整滚动的速度,至此,问题解决

你可能感兴趣的:(JS,前端,javascript,开发语言,c#,jquery)