向下滚动整个浏览器窗口

e

我正在建立一个网站,这是我当前的设置:

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>

“ overall”是图像上的粗体div,“ chat”是下部的div。我在这些div中放置了许多其他内容,如果您希望我可以发布完整的代码,但这主要是关于仅在这两个之间进行切换。

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);
}

我的知识水平很低,我想您可以看到我目前仅了解最基本的知识,因此请解释您的答案。谢谢你的帮助。

更牢固

关键是使用CSSwidth:100% & height:100%属性。这些将确保您的元素始终调整为浏览器的全部大小。即使您调整大小。

$(document).ready(function() {
  $("#scroll-down").click(function(event) {
    event.preventDefault();
    $('html, body').animate({
      scrollTop: $("#block2").offset().top + 'px'
    }, 'slow');
  })
  $("#scroll-up").click(function(event) {
    event.preventDefault();
    $('html, body').animate({
      scrollTop: $("#block1").offset().top + 'px'
    }, 'slow');
  });
});
html,
body {
  height: 100%;
}
.full-size {
  display: block;
  width: 100%;
  height: 100%;
}
#block1 {
  background-color: red;
}
#block2 {
  background-color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="wrapper full-size">
  <div class="full-size" id="block1">
    <a href="#block2" id="scroll-down">scroll down</a>
  </div>
  <div class="full-size" id="block2">
    <a href="#block1" id="scroll-up">scroll up</a>
  </div>
</div>

编辑:包括JS smoothscroll

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在并排浏览器窗口中同时向下滚动

当浏览器中有多个窗口具有使用python硒的滚动条时,如何向下滚动

在网络浏览器中向下滚动页面

使浏览器在特定点后平稳向下滚动

浏览器向下滚动后,更改href网址

如何向下滚动浏览器页面-Laravel Dusk(浏览器测试)

Javascript图表填充了整个浏览器窗口

如何使子菜单跨越浏览器窗口的整个宽度?

使BXslider全屏显示(填满整个浏览器窗口)

将画布扩展到整个浏览器窗口

滚动DIV内容而不是浏览器窗口

可滚动浏览器窗口中的画布(抓取位置)

单击浏览器滚动条关闭弹出窗口

浏览器向下滚动时删除类,但向上滚动则添加类

在另一台显示器上工作时向下滚动浏览器

Python Selenium Webdriver:如果最小化浏览器,则不会向下滚动页面

R Shiny-如何使用iframe填充浏览器窗口的整个空间

如何通过保持webDriver处于活动状态来关闭整个浏览器窗口?

如何将main div扩展到整个浏览器窗口高度?

页眉面板或纸盒面板不会占用浏览器窗口的整个上边缘

为什么我的外部包装DIV不再覆盖整个浏览器窗口?

在Next.js中,如何创建覆盖整个浏览器窗口的bg图像

css使主要内容div左右的布局cols占据浏览器窗口的整个高度

网页在ps3以外的所有浏览器上都可以正常运行。在Ps3浏览器上,页面不会向下滚动

Javascript:如何检测浏览器窗口是否滚动到底部?

根据浏览器窗口大小控制y滚动条

是否可以始终防止浏览器窗口垂直移动/滚动?

Flexbox div上的渲染滚动条不是浏览器窗口

CSS宽度100%限于浏览器窗口(它不会扩展到右侧滚动区域)