发布
社区首页 >问答首页 >hashchange防止滚动到目标div。

hashchange防止滚动到目标div。
EN

Stack Overflow用户
提问于 2013-08-27 14:13:45
回答 1查看 733关注 0票数 0

我有一个手风琴元素,我需要有不同的窗格展开哈希变换。我编写的代码扩展了它,但是它没有滚动目标div,页面永远不会结束加载。

代码语言:javascript
代码运行次数:0
复制
function hashChange() {
    if (window.location.hash === '#senior-backend') {
        $('#senior-backend, #backend-developer, #senior-frontend, #frontend, #dev-ops').hide(50);
        $('#senior-backend').show(50);
        $('#job-posts').removeClass().addClass('beige-bg');
        $('#job-posts-top').removeClass().addClass('beige-spikes');
    } 
}

window.onhashchange = hashChange;

你能指出我做错了什么吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-27 14:22:19

一旦检测到散列中的更改,就需要使用animate滚动站点,例如:

代码语言:javascript
代码运行次数:0
复制
var dest = $('#yourSelector').position();
var dtop = dest.top;

$('html, body').animate({
    scrollTop: dtop
});

生活演示:http://jsfiddle.net/LZbK8/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18467903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档