Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反向滚动_Javascript_Jquery_Css_Scroll - Fatal编程技术网

Javascript 反向滚动

Javascript 反向滚动,javascript,jquery,css,scroll,Javascript,Jquery,Css,Scroll,我很难找到一个解决方案来实现我的目标。我正在尝试使用JS(或其他库)来实现这一点,这样当用户在鼠标滚轮上向下滚动时,页面就会以与正常相反的方式滚动 基本上,我希望首先看到页面底部,当用户滚动时,我希望屏幕顶部向下进入视图。我能找到的唯一一个例子是 我已经用一个示例设置了一个JSFIDLE来帮助可视化它。我知道这可能与: window.scrolltop(); 但老实说,我不确定最好的方法 我希望标签为“1”的面板首先被看到,其余的面板在用户滚动时进入视图 任何关于如何做到这一点的想法都将不胜感

我很难找到一个解决方案来实现我的目标。我正在尝试使用JS(或其他库)来实现这一点,这样当用户在鼠标滚轮上向下滚动时,页面就会以与正常相反的方式滚动

基本上,我希望首先看到页面底部,当用户滚动时,我希望屏幕顶部向下进入视图。我能找到的唯一一个例子是

我已经用一个示例设置了一个JSFIDLE来帮助可视化它。我知道这可能与:

window.scrolltop();
但老实说,我不确定最好的方法

我希望标签为“1”的面板首先被看到,其余的面板在用户滚动时进入视图

任何关于如何做到这一点的想法都将不胜感激

谢谢

这是解决方案-

JS

HTML

var winHeight = $(window).innerHeight();
$(document).ready(function () {
    $(".panel").height(winHeight);
    $("body").height(winHeight*$(".panel").length);
});

window.addEventListener('resize', function (event) {
    $(".panel").height($(window).innerHeight());
});
$(window).on('scroll',function(){
    $(".panelCon").css('bottom',$(window).scrollTop()*-1);
});
<body>
    <div class="panelCon"> 
    <div id="pane-5" class="panel">
        <h1>5</h1>
    </div>
    <div id="pane-4"class="panel">
        <h1>4</h1>
    </div>
    <div id="pane-3"class="panel">
        <h1>3</h1>
    </div>
    <div id="pane-2" class="panel">
        <h1>2</h1>
    </div>
    <div id="pane-1" class="panel">
        <h1>1</h1>
    </div>
    </div>
</body>
body {
    margin: 0;
    padding: 0;
}
.panelCon{
    position: fixed;
    bottom: 0;
    left:0;
    width: 100%;
}
.panel {
    width: 100%;
}
.panel h1 {
    width: 100px;
    position: relative;
    display: block;
    margin: 0 auto;
    text-align: center;
    top: 50%;
}
#pane-1 {
    background-color: green;
}
#pane-2 {
    background-color: red;
}
#pane-3 {
    background-color: white;
}
#pane-4 {
    background-color: pink;
}
#pane-5 {
    background-color: yellow;
}