作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个基于 SkelJS 的网站,当前通过将 #anchor 附加到 URL 来加载网页的不同部分,如下所示:
请注意,#blog 加载博客页面,滚动条位于顶部。在博客页面内,我需要滚动到某篇文章。 如何使用两个 anchor 以便像 #blog#article_x 这样的内容起作用?我想我必须寻找解决方法,因为锚定 2 个 id 没有意义,有解决方法吗?
附加说明:
最佳答案
您可以使用包含页面和元素的哈希。然后拆分,然后加载页面然后滚动,即 #blog,someelement
//on page load or wherever you detect the hash
$(function(){
var hash = window.location.hash;
var ele = null;
//Detect if there is a splitable hash
if(hash.indexOf(",") != -1){
var parts = hash.split(",");
hash = parts[0];
ele = jQuery("#"+parts[1]);
}
//whatever function you do to load the blog page
loadPage(hash,ele);
});
function loadPage(page,ele){
//do page loading
$("#page").load("http://someurl.com",function(){
//if there was no second part to the hash
//this will be skipped
if(ele){
$("html,body").animate({
scrollTop: ele.offset().top
},1000);
}
});
}
关于javascript - 当 url 上已有 # anchor 时如何滚动到特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25112059/
我创建的 MySQL 备份文件是使用 --all-databases 转储的,并且其中包含“CREATE DATABASE IF NOT EXISTS”语句。 我现在有一个全新的 MySQL 实例,我
paragraph
添加到 div 中,但如果该 div 已有 2 个段落,则创建一个新 div我有一个 div .content,里面有两个 div (.content-1, .content-2)。 在 .content 内的 div 中,我只想最多有两个段落。 因此,当我单击“添加”按钮时
我是一名优秀的程序员,十分优秀!