Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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 jQuery:滚动时展开div_Javascript_Jquery_Css - Fatal编程技术网

Javascript jQuery:滚动时展开div

Javascript jQuery:滚动时展开div,javascript,jquery,css,Javascript,Jquery,Css,我有4个div。默认情况下,第一个为“展开”/“打开”(其高度为height为600px)。下面的其他部件的高度为40px div:nth-child(1) {background-color:#cacaca;height:600px} div:nth-child(2) {background-color:#e5ac30;height:40px} div:nth-child(3) {background-color:#414042;height:40px} div:nth-child(4) {b

我有4个div。默认情况下,第一个为“展开”/“打开”(其高度为
height
600px
)。下面的其他部件的高度为40px

div:nth-child(1) {background-color:#cacaca;height:600px}
div:nth-child(2) {background-color:#e5ac30;height:40px}
div:nth-child(3) {background-color:#414042;height:40px}
div:nth-child(4) {background-color:#eaeaea;height:40px}
如何在滚动时(例如,在滚动
260px
之后)将第二个
div
展开(即将其
高度设置为
600px
),然后展开第三个
div
),依此类推?滚动时,divs的高度应缓慢增加,并带有动画(不仅仅是
height:40px->height:600px


这里有一个简单的4个div,只有第一个“unwrapped”。

收听
window.scroll()

并使用JQuery
animate
展开div

或者CSS
transitions
和jquery
addclass
来扩展您的div

JSFiddle

HTML

<div></div>
<div></div>
<div></div>
<div></div>
JQuery

$($('div').get(0)).addClass('expanded');
$(window).on('scroll', function(e) {
    var x = $(window).scrollTop();
    if(x > 125) {
        $($('div').get(1)).addClass('expanded');
    }
});
$($('div').get(0)).addClass('expanded');
$(window).on('scroll', function(e) {
    var x = $(window).scrollTop();
    if(x > 125) {
        $($('div').get(1)).addClass('expanded');
    }
});