如何控制跳转到页面内的书签
How to control the jump to a bookmark inside a page
我试图实现一个具有一定数量div的页面,每个div都有一个书签(一个名称)。问题是,当我跳转到其中一个书签时,由于设计的原因,部分文本已经消失了。我想知道是否有一种方法可以改变书签的行为,这样它就不会把它的开始设置在页面的顶部,而是设置在页面下方的像素数。
该页面可从这里进入:已不再在线,抱歉。
当你去到任何书签时(除了#6,因为文档在那里结束)都会出现这种行为,比如这里:Not longer online, sorry.
这可以通过css属性或任何其他方式解决吗?(更新)我更喜欢这个javascript解决方案,因为我计划使用javascript标签他们,并保持书签在禁用javascript
您可以使用JavaScript使用scrollBy
。将此置于load
侦听器或onload
处理程序中:
if(window.location.hash.length > 1) {
window.scrollBy(0, -60); // Adjust to suit your needs.
}
window.onhashchange = window.onload = function () {
if( window.location.hash.length && window.scrollY > window.pageYOffset ) {
window.scrollBy( 0, -100 ); // Scroll up 100 pixels on hash change
};
};
我自己得到了答案,所以这基本上是供参考的。
为了忽略由标题引起的100px偏移量,我为每个div元素添加了100px的padding-top,然后我将链接更改为指向div,而不是我添加的a元素。这个padding-top基本上使文本出现在它应该出现的地方,从而解决了我的问题。
相关文章:
- JS编译器/包管理器,用于版本控制
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 三星智能电视应用程序;Brightcove示例应用程序远程控制问题
- 如何控制组件'的createContent函数被激发
- 节点协同与生成器和Promise并行流量控制
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- Javascript书签按钮
- 使用:new Image()控制加载html.src=html_URL
- 对特定的iframe使用javascript书签
- 传单缩放控制位置错误
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 使用HTML5 localStorage和jQuery添加到收藏夹/书签
- 使用jQuery控制来自图像的音频
- CORS:否'访问控制允许来源'header-但是php设置头文件
- "访问控制允许起源”;通过javascript从http页面调用同一网站的httpsurl时出现问题
- 为什么可以't我将检索到的文档分配给控制台中的变量
- CORS:访问控制允许原点不等于提供的原点
- javascript window.open将无法在Chrome控制台上工作
- 如何控制跳转到页面内的书签