【发布时间】:2015-08-01 17:17:29
【问题描述】:
我正在制作一个网站,这是我目前的设置:
http://puu.sh/hU5KJ/421b5aa76d.png
我有 2 个主 div,起初粗体显示在整个浏览器窗口中,单击按钮后,整个窗口向下滚动到第二个 div。 div 按字面意思放置在图片中,下部 div 不在屏幕上,向下滚动功能是一个简单的 javascript。
我的主要问题是,这可以通过其他方式完成吗?这感觉有点不对劲,每当我在较低的 div 并调整浏览器窗口的高度时,它都会变得一团糟。
编辑:
我想拥有它,这样除了那些按钮(没有箭头键、没有鼠标滚轮,最好没有 pg 向下/向上按钮)之外,它不可能通过任何其他方式滚动。这甚至可能吗?
HTML 构建:
<div id="wrapper">
<div id = "overall"></div>
<div id = "chat"></div>
</div>
“整体”是图像上的粗体 div,“聊天”是较低的 div。我在这些 div 中放置了很多其他东西,如果你想要完整的代码,我可以发布它,但这主要是关于仅在这 2 个之间切换。
CSS:
html, body {
margin: 0;
padding: 0;
border: 0;
overflow: hidden;
}
#wrapper {
overflow-y: hidden;
overflow-x: hidden;
}
#overall {
background-color: red;
height: 100%;
width: 100%;
text-align: center;
}
#chat {
width: 100%;
height: 100%;
overflow-x: hidden;
overflow-y: hidden;
}
以及滚动的JS函数:
function scrollDown() {
$('html, body').animate({
scrollTop: $("#chat").offset().top
}, 1000);
}
function scrollUp() {
$('html, body').animate({
scrollTop: $("#overall").offset().top
}, 1000);
}
我的知识水平很低,我想你可以看到我现在只了解最基本的东西,所以请解释你的答案。谢谢你的帮助。
【问题讨论】:
-
您是否正在寻找一种不使用 javascript 的方法或更好的使用 javascript 的方法?
-
我正在寻找一种更好的方法来做到这一点:) 使用 javascript 或不使用 javascript 都没有关系。调整浏览器窗口大小时,我的解决方案会变得混乱,这是我想要消除的事情之一。
标签: javascript html css positioning