html - 调整浏览器大小时如何阻止单页站点自动滚动?

标签 html css

所以基本上我有一个正在处理的单页网站,并且到目前为止我已经取得了进展,直到我遇到了这个愚蠢/烦人的错误。调整大小时,首页不会自动滚动,但其他页面会自动滚动:这是我的 css

 body, html {
  height: 100%;
  margin: 0;
}

* {
    box-sizing: border-box;
    /* look this up */
}

.container {
    width: 100%;
    float: left;
    text-align: center;
    padding: 1em;
    height: 100%;
}


.mainPage {
float:left;
height:100%;
width:100%;

background: url(Imgs/13.jpg);
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;


/*
background-size:100%;
background-position: center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
*/

}

.projectContents {

float:left;
height:100%;
width:100%;
background: white;

}

.musicContent {

float:left;
height:100%;
width:100%;
background: url(Imgs/10.jpg);
background-repeat: no-repeat;
background-position: center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;


}

我的 html:

<section id = "mainPage" class="container mainPage" >
</section>

<section id = "projectContents" class = "container projectContents" >
</section>

<section  id = "musicContent" class="container musicContent" >
</section>

当你向下滚动到最后一页并尝试调整它的大小时,它会自动向上滚动页面,你如何解决这个问题?非常感谢!!!

最佳答案

当我尝试解决这个问题时,并没有使用 javascript 或 jquery 的方法:

var doc = document.documentElement, body = document.body;
var top = (doc && doc.scrollTop  || body && body.scrollTop  || 0);
document.resize = function() {
    top = (doc && doc.scrollTop  || body && body.scrollTop  || 0);
    left = (doc && doc.scrollLeft || body && body.scrollLeft || 0)
    window.scrollTo(left, top);
};

JSFiddle

关于html - 调整浏览器大小时如何阻止单页站点自动滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22283575/

相关文章:

javascript - 创建一个要求用户在打开主页之前回答数学方程式的页面

javascript - 在 Javascript 中单击按钮时输入不会改变

php - 服务器端页面如何决定对页面的请求是否被授权?

css - Bootstrap 选项卡 Pane 向左滑动?

javascript - 将多个值传递/发送到具有 var 名称和元素的 jQuery 函数 [init(div :'#div' ,txt :'hello' )/init(div ='#div' ,txt ='hello' )]

javascript - 无法使用事件监听器第二次切换组件

javascript - 创建规则以禁用表单中的某些选项

css - 设置\放置一个 DIV(CSS 层)以表格单元格作为引用

javascript - 使用 CSS 模块的 Next.JS 无法按预期工作

html - 带有背景图片的粘性页脚