Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 视差滚动-while后停止元素_Javascript_Jquery_Html_Css_Parallax - Fatal编程技术网

Javascript 视差滚动-while后停止元素

Javascript 视差滚动-while后停止元素,javascript,jquery,html,css,parallax,Javascript,Jquery,Html,Css,Parallax,我有视差滚动元素的问题 $(窗口)。滚动(函数(){ var wScroll=$(this.scrollTop(); $('.eboy').css({ “转换”:“转换(0px,+wScroll/12+”%) }); }); 。第1节{ 宽度:100%; 填充:0; 保证金:0; 高度:自动; 位置:相对位置; 高度:800px; 背景图像:url(“../images/head.png”); 尺寸:自动600px; 位置:上止点; 背景附件:固定; 溢出:隐藏; } .第1节img{ 宽度:

我有视差滚动元素的问题

$(窗口)。滚动(函数(){
var wScroll=$(this.scrollTop();
$('.eboy').css({
“转换”:“转换(0px,+wScroll/12+”%)
});
});
。第1节{
宽度:100%;
填充:0;
保证金:0;
高度:自动;
位置:相对位置;
高度:800px;
背景图像:url(“../images/head.png”);
尺寸:自动600px;
位置:上止点;
背景附件:固定;
溢出:隐藏;
}
.第1节img{
宽度:100%;
高度:自动;
}
埃博先生{
宽度:900px;
高度:300px;
背景图片:url(“../images/eboy.png”);
背景重复:无重复;
背景位置:底部;
位置:绝对位置;
保证金权利:50%;
利润率最高:5%;
}
.eboy2{
宽度:1100px;
高度:300px;
背景图片:url(“../images/eboy.png”);
背景重复:无重复;
背景位置:右下角;
位置:绝对位置;
右边距:40%;
利润率最高:5%;
z指数:-100;
}
.第2节{
宽度:100%;
填充:0;
保证金:0;
高度:自动;
位置:相对位置;
高度:646px;
背景图片:url(“../images/dobrodosli01.png”);
大小:包含;
位置:上止点;
z指数:-100;
}
.第2节img{
宽度:100%;
高度:自动;
}
.第3节{
高度:200px;
背景图像:url(“../images/kapija.png”);
z指数:100;
}
.第3节img{
位置:相对位置;
左:0px;
顶部:0px;
z指数:100;
}

我不太明白您的要求,但听起来您需要做的就是使用js检查滚动的距离,然后在1000像素时将其位置设置为固定

检查滚动的距离:

$(window).scroll(function() {

    //if I scroll more than 1000px...
    if($(window).scrollTop() > 1000){

        //Then change the elements position to fixed:
        $("#element").css("position", "fixed"); 
    }
});
如果您创建一个JSFIDLE,我很乐意提供帮助

$(window).scroll(function(){

var wScroll = $(this).scrollTop();


if($(window).scrollTop() > 800){


    $(".eboy").css({"transform" :  "translateY(0px)"});
    $(".eboy").css("margin-top", wScroll-600+"px");

}
else{
     $('.eboy').css({
  'transform' : 'translate(0px, '+ wScroll /12 +'%)'
});
     $(".eboy").css("margin-top", "0px");
}

});

最后,这是我问题的解决方案,所以这个答案可能会对某人有所帮助

也许我需要一些你发的东西。这是我的提琴,但在我的本地主机和JS提琴中看起来仍然不一样。但是如果你能在这方面提供帮助,非常感谢。如果没有,再次感谢。