我正在努力清理锚点的工作方式.我有一个固定在页面的顶部的头,所以当你在页面的其他地方链接到一个锚,页面跳转所以其锚固在页面的顶部,留下固定头后面的内容(我希望那讲得通).我需要一种方法来将锚点从头部的高度偏移25px.我更喜欢HTML或CSS,但Javascript也可以接受.
如果我在HTML页面中有一个非滚动标题,则固定在顶部,具有已定义的高度:
有没有办法使用URL锚点(#fragment部分)让浏览器滚动到页面中的某个点,但是在没有JavaScript帮助的情况下仍然尊重固定元素的高度?
http://foo.com/#bar
Run Code Online (Sandbox Code Playgroud)
WRONG (but the common behavior): CORRECT: +---------------------------------+ +---------------------------------+ | BAR///////////////////// header | | //////////////////////// header | +---------------------------------+ +---------------------------------+ | Here is the rest of the Text | | BAR | | ... | | | | ... | | Here is the rest of the Text | | ... | | ... | +---------------------------------+ +---------------------------------+
我做了很多搜索,无法找到我的问题的答案,所以这里.
我正在尝试使用本教程创建一个滑动切换菜单,我收到一个错误slideoutMenu.animate is not a function
这是有问题的html div:
<div id="corner-button"><a href="#" class="slideout-menu-toggle">myLink</a></div>
<div class="slideout-menu">
<h3><a href="#" class="slideout-toggle">Toggle</a></h3>
<ul>
<li>Add new task</li>
<li>See completed tasks</li>
<li>Go to metrics page</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的js函数:
$(document).ready(function(){
$('.slideout-menu-toggle').on('click', function(event){
event.preventDefault();
console.log("in the toggle func");
var slideoutMenu = $(".slideout-menu");
var slideoutMenuWidth = $(".slideout-menu").width();
console.log("width : " + slideoutMenuWidth);
slideoutMenu.toggleClass("open");
if(slideoutMenu.hasClass("open")){
console.log("open....");
slideoutMenu.animate({
left: "0px"
}, 500);
} else {
slideoutMenu.animate({
left: -slideoutWidth
}, 250);
}
});
});
Run Code Online (Sandbox Code Playgroud)
我已经尝试了很多东西,将上面的内容包含在一个简单的javascript函数中并使用
(function($){
// code here
}) …Run Code Online (Sandbox Code Playgroud) 因此,我有一个带有下拉菜单的粘性导航栏,可以让我跳转到页面的不同部分。但是,当我跳转到不同的部分时,导航栏会覆盖我跳转到的 div 的开头。我检查了导航栏,它的高度为 58,带有填充和所有内容。如何将跳转偏移 58 像素,以便 div 与粘性顶部齐平,并且不会遮挡启动 div 的标题?
例如下面是我的网站
当我单击“教育”时,它会切断“教育”标题,并且与我的navbar.