最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
css/js实现点击锚点让定位偏移顶部
时间:2014-11-05 编辑:简简单单 来源:一聚教程网
在stackoverflow看到的一个方法是在主体内容前加一个暗锚:
代码如下 | 复制代码 |
将锚点进行偏移,并隐藏占位:
代码如下 | 复制代码 |
.target-fix { position: relative; top: -44px; // 偏移值 display: block; height: 0; overflow: hidden; } |
这个也是最直接的方法。
我采用的是相对简洁的方法:对于现代浏览器如果支持css的:target声明,可以这么设置:
代码如下 | 复制代码 |
article.a-post:target{ padding-top:44px; } |
对于IE这等落后的浏览器是不支持的.另外可以使用js去调整scroll,比如使用jQuery:
代码如下 | 复制代码 |
$(function(){ if(location.hash){ var target = $(location.hash); if(target.length==1){ var top = target.offset().top-44; if(top > 0){ $('html,body').animate({scrollTop:top}, 1000); } } } }); |
可以使用jquery-hashchange:https://github.com/cowboy/jquery-hash...
绑定window.onhashchange事件:
代码如下 | 复制代码 |
$(function(){ |
关于window.onhashchange事件:https://developer.mozilla.org/en-US/d...
相关文章
- HTML简单购物数量小程序代码展示 10-31
- html canvas实现弹幕功能 10-31
- HTML中空格表示的意义 10-31
- html area标签解读 10-31
- html使用表单标签实现注册页面代码展示 10-31
- 使用HTML截图并保存为本地图片的代码展示 10-31