从子页面导航到主页并滚动到 id 的方法
Method for navigating from subpages to main page and scroll to id
我不太擅长编码,所以我决定在这里问。也许任何人都可以为我所拥有的提供解决方案。
问题 - 我的主页上有 1 个导航链接,使用 jQuery 滚动到 id。它有效和一切,但仅在主页上。所有子页面在导航时都有此链接,我想问一下,当在每个不是主页的页面上单击链接时,如何将其导航回主页,然后执行滚动而不是子页面上什么都没有发生?谢谢。
这可能会
对你有所帮助
jQuery(function() {
//catch all clicks on a tags
jQuery("a").click(function(e){
//check if it has a hash
if(this.hash){
var hash = this.hash.substr(1);
var $toElement = jQuery("[id="+hash+"]");
var width=jQuery(window).width();
var toPosition = $toElement.offset().top;
//scroll to element
jQuery("body,html").animate({
scrollTop : toPosition
},2000);
// return false;
e.preventDefault();
}
});
//do the same with urls with hash too
if(location.hash){
var hash = location.hash;
jQuery("a[href="+hash+"]").click();
}
});
相关文章:
- 无限滚动更改ID问题
- 平滑滚动时更改 ID 的颜色
- jQuery平滑滚动到相同页面和其他页面上的ID:如何设置偏移量
- 更改<导航>当向下滚动到具有特定id的元素时
- 滚动到jQuery中的分区内的id
- 在滚动到部分后添加类,当感觉和动画到id时
- 在滚动过程中抓住Div id时,Div id为空
- jQuery鼠标滚动到下一个id
- 从一个按钮滚动到不同的 ID
- 在滚动页面时将页面部分 ID 添加到地址栏
- 活动锚点标记在使用 ID 和名称滚动时更改
- 平滑滚动到 id,除非用户已在该位置
- 在由 window.open 打开的窗口中滚动到没有 ID 的元素
- Jquery 使用外部 URI 作为滚动的 ID
- 滚动到数组中的下一个元素 ID
- 从某些ID中排除滚动动画功能
- 滚动到页面上的 ID 未正确计算偏移量
- 如何根据页面滚动动态更改 id
- 一旦我在特定部分滚动,就会使某个 id 消失
- Jquery 平滑滚动到 DIV - 使用链接中的 ID 值