锚点滚动到顶部
Anchor to scroll not to the top
我的页面中有一个移动子菜单,它是以下代码:
<select class="mobile_width_100 mobile_padding_010" onchange="location = this.options[this.selectedIndex].value;">
<option value="#sc_overview">OVERVIEW</option>
<option value="#sc_study_option">STUDY OPTIONS</option>
<option value="#sc_packages">COURSES</option>
<option value="#sc_pricing">PRICING</option>
<option value="#sc_testimonial">TESTIMONIALS</option>
<option value="#sc_faqs">FAQS</option>
<option value="#sc_course_dates">COURSE DATES</option>
</select>
它工作得很好,但是当我单击其中一个选项时,它会将我带到该选项,并且由于页面徽标和主菜单有一个固定的框架,因此此选项的div显示在顶部。这将是将锚点添加 100px 以正确显示div 的一种方法?
如果我理解正确,您想将所有锚点偏移 100px,对吗?
您可以通过为每个定位点提供一个具有以下属性的类来简单地做到这一点:
.anchor {
position:relative;
top: 100px;
display: block;
visibility: hidden;
}
然后在您的 HTML 标记中:
<a class="anchor" id="sc_overview">I am invisible</a>
当然,如果您的锚元素在页面上可见,这可能会产生影响,因此请选择一个仅适合该目的的锚元素。
试试这个:
target.offset().top + 100
例:
$(".select").change(function () {
var val = $(this).val();
var target = $(val);
$("html,body").animate({
scrollTop: target.offset().top + 100
})
})
例:
jsFiddle 演示
尝试使用 scrollTop 和 animate
$(function(){
if(window.location.hash) {
target = '#'+window.location.hash;
$("html,body").animate({
scrollTop: $(target).offset().top + 100 //change 100 with the height of your logo
});
}
});
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 背景图像顶部的滚动图像不移动
- 滚动然后捕捉到顶部而不是取消捕捉
- 如何在从顶部滚动时暂停转盘/滑块,并在滚动到顶部时重新开始
- Android默认浏览器:谷歌地图制作“;位置:相对;元素在页面顶部滚动
- 如何将“切换滑块内容”的顶部滚动到视口的中心
- 修复了在页面顶部滚动时居中导航的问题
- 每次在顶部滚动顶部重置
- 为什么有时滚动顶部/滚动左不可写
- 当目标处于顶部滚动状态时,如何从菜单中激活项目
- 请在顶部滚动一次
- 当用户从顶部滚动超过一定距离时,执行Javascript
- 向表格添加水平顶部滚动条的Aurelia方式
- 如何使文档(页面)向左和顶部以及相对于正文的滚动(向左和顶部滚动)
- 从导航底部而非页面顶部滚动至Div
- 顶部滚动-可替代preventDefault()函数
- “无限scroll"代码只适用于顶部滚动
- 当导航栏固定顶部滚动时,引导捕获
- 单击时从窗口顶部滚动到特定位置
- 花式框弹出窗口始终在顶部滚动