根据媒体查询更改window.scroll放置?

时间:2013-10-25 17:38:38

标签: javascript jquery html css

我正在处理的网站顶部有一个“强制性”标题,他们不会让我删除。我的解决方法是使用body onLoad事件启动窗口滚动下方的标题,如下所示:

    <body <?php body_class(); ?> onLoad="window.scroll(0, 100)">

问题出现了,因为我正在研究网站响应元素。当屏幕点击400px媒体查询时,我完全隐藏了该div。这意味着我的网站仍然不必要地向下滚动100px。

有没有办法将window.scroll事件更改为不向下滚动,(或者如果他们根据该媒体查询将标题放回移动设备上,则向下滚动,尽管更小)?

1 个答案:

答案 0 :(得分:1)

您可以使用此fiddle

JAVASCRIPT:

$(window).load(function () {
    $('html, body').animate({
        scrollTop: $("#content").offset().top
    }, 1000);
});

基本上它会滚动到你想要显示的元素,所以如果标题不存在,#content top将为0,所以它不会滚动。

或者,您可以使用下面的代码将网站相应地滚动到标题的高度。没有标题=没有高度=问题已解决。

$(window).load(function () {
    $('html, body').animate({
        scrollTop: $("#header").height()
    }, 1000);
});