Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML:动态修复用户在顶部阅读的标题和子标题_Javascript_Html_Css_Scroll_Css Position - Fatal编程技术网

Javascript HTML:动态修复用户在顶部阅读的标题和子标题

Javascript HTML:动态修复用户在顶部阅读的标题和子标题,javascript,html,css,scroll,css-position,Javascript,Html,Css,Scroll,Css Position,我有一个HTML页面,它有多个章节,每个章节都有多个子主题。我需要在顶部修复用户所在的章节以及滚动时阅读的子主题。因此,当用户在第1章中时,只有子主题在滚动时发生变化。当章节改变时,它也必须改变。到目前为止,我能够使用我们用于修复navbar的方法修复第一章标题 如何动态检测用户所在的章节和主题,并在顶部进行修复?这可以用CSS唯一的方式完成吗?或者有js库或者类似的东西。我附上了一个片段 //当用户滚动页面时,执行myFunction window.onscroll=function(){m

我有一个HTML页面,它有多个章节,每个章节都有多个子主题。我需要在顶部修复用户所在的章节以及滚动时阅读的子主题。因此,当用户在第1章中时,只有子主题在滚动时发生变化。当章节改变时,它也必须改变。到目前为止,我能够使用我们用于修复navbar的方法修复第一章标题

如何动态检测用户所在的章节和主题,并在顶部进行修复?这可以用CSS唯一的方式完成吗?或者有js库或者类似的东西。我附上了一个片段

//当用户滚动页面时,执行myFunction
window.onscroll=function(){myFunction()};
//拿到头球
var header=document.getElementById(“章节”);
//获取导航栏的偏移位置
var sticky=header.offsetTop;
//当到达其滚动位置时,将sticky类添加到标题中。离开滚动位置时移除“粘性”
函数myFunction(){
如果(window.pageYOffset>=粘性){
header.classList.add(“粘性”);
}否则{
header.classList.remove(“粘性”);
}
}
正文{
保证金:0;
字体系列:无衬线;
}
.顶部容器{
背景色:#f1f1;
填充:30px;
文本对齐:居中;
}
标题{
填充:10px 16px;
背景:#555;
颜色:#f1f1;
宽度:100%;
}
文章{
填充:16px;
}
.粘的{
位置:固定;
排名:0;
宽度:粗体;
}
.粘性+.内容{
填充顶部:102px;
}
.topic{font-weight:900;}

站点名称
网站的一些细节

第23章:重要章节 专题1 知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

专题2 知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

专题3 知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

专题4 知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除了偶尔因疏忽而死亡外,还必须为动物的劳动负责。

第24章:重要章节 专题1 知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

专题2 洛雷姆·伊普苏姆·多洛·希特·艾米特,圣职贵族,塞德·杜埃乌斯
window.onscroll = function() {
  for (var i = 0; i < header.length; i++) {
       if (header[i].getBoundingClientRect().y < 0) {
       for (var j = 0; j < header.length; j++) {
         header[i].style.position = 'initial';
       }
       header[i].style.position = 'fixed';
     }
  }
};