Html 如何在窗口向下滚动时将所有元素设置为左侧?

Html 如何在窗口向下滚动时将所有元素设置为左侧?,html,jquery,css,jquery-animate,css-animations,Html,Jquery,Css,Jquery Animate,Css Animations,.be ready list{margin:0px-24px;} .be ready节{背景色:#eeeff3;填充:80px 0px 24px;} .准备就绪部分。完成准备就绪{背景色:#2222222;} .be ready list ul li{color:#ffffffff;字体系列:Poppins;字体大小:32px;字体重量:500;字母间距:1.6px;行高:24px;页边距底部:32px;文本转换:大写;} .be ready list ul li span{显示:内联块;垂直对

.be ready list{margin:0px-24px;}
.be ready节{背景色:#eeeff3;填充:80px 0px 24px;}
.准备就绪部分。完成准备就绪{背景色:#2222222;}
.be ready list ul li{color:#ffffffff;字体系列:Poppins;字体大小:32px;字体重量:500;字母间距:1.6px;行高:24px;页边距底部:32px;文本转换:大写;}
.be ready list ul li span{显示:内联块;垂直对齐:顶部;填充:16px 24px;背景色:#22222;}
.be ready list ul li:最后一个子项{页边距底部:0px;}
.我们正在招聘{背景色:#2222222;颜色:#ffffff;字体大小:24px;字体重量:300;填充:40px 0px 96px;}

  • 做好改变的准备
  • 在家里设定目标&;工作
  • 实现你独特的价值
  • 驯服的不确定性
  • 自信地领导
  • 改变你的生意

您可以这样做:

使用“相对位置”并将其在div中居中。 并使用此的修改版本:

let elements = [
    document.getElementById("e1"), 
    document.getElementById("e2"),
    document.getElementById("e3")
]

// f(x) = mx
// (element.y;0) (element.y+viewport.height;viewport.width)
let ms = []
for (let i = 0; i < elements.length; i++) {
    ms.push((document.documentElement.clientWidth) / (document.documentElement.clientHeight));
}


window.addEventListener('scroll', function (e) {
    for (let i = 0; i < elements.length; i++) {
        if (isInViewport(elements[i])) { //check that the element is on the screen
            let y = elements[i].getBoundingClientRect().y;
            elements[i].style.right = ms[i] * (y - document.body.scrollTop) +"px";
        }
    }
});


function isInViewport(element) {
    const rect = element.getBoundingClientRect();
    return (
        rect.top >= 0 &&
        rect.left >= 0 &&
        rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
        rect.right <= (window.innerWidth || document.documentElement.clientWidth)
    );
}
let元素=[
文档.getElementById(“e1”),
document.getElementById(“e2”),
document.getElementById(“e3”)
]
//f(x)=mx
//(element.y;0)(element.y+viewport.height;viewport.width)
让ms=[]
for(设i=0;i=0&&
rect.left>=0&&
直肠底部
const ul=document.getElementById(“列表组”);
const items=ul.getElementsByTagName(“li”);
init();
函数init(){
对于(变量i=0;i {
常量大小=window.pageYOffset;
if(window.pageYOffset){
常数i=parseInt(大小/75);
如果(i==0)init();
动画(i,0);
}
},
假的
);
函数设置动画(索引、边距){
items[index].style.marginLeft=margin+'px';
items[index].style.transition='1s';
items[index].style.left='0';
}
。准备就绪列表{
利润率:250px0;
}
准备好了吗{
背景色:#eeeff3;
填充:80px 0px 24px;
}
1.准备就绪2.完成2.准备就绪{
背景色:#22222;
}
.准备好了吗{
颜色:#FFFFFF;
字体系列:Poppins;
字体大小:32px;
字号:500;
字母间距:1.6px;
线高:24px;
边缘底部:32px;
过渡:1s;
左:0;
}
.准备就绪{
显示:内联块;
垂直对齐:顶部;
填充:16px 24px;
背景色:#22222;
}
李:最后一个孩子{
边缘底部:0px;
}
1.我们被录用了{
背景色:#22222;
颜色:#ffffff;
字体大小:24px;
字体大小:300;
填充:40px 0px 96px;
}

动画示例
  • 做好改变的准备
  • 在家和工作中设定目标
  • 实现你独特的价值
  • 驯服的不确定性
  • 自信地领导
  • 改变你的生意
函数为CrolledinToView(el){
var docViewTop=$(window.scrollTop();
var docViewBottom=docViewTop+$(window).height();
var elTop=$(el).offset().top;
var elBottom=elTop+$(el).height();
返回(((elTop>=docViewTop)&&&(elTop=docViewTop)&&(elBottom){
if(isScrolledIntoView(el)和&!el.classList.contains('on-left')){
el.classList.add('on-left');
el.classList.add('skewed');
setTimeout(()=>el.classList.remove('skewed'),670);
}
});
}
onload=onScrollRezizeLoad;
onresize=onScrollRezizeLoad;
onscroll=onScrollRezizeLoad;
正文{
边际:0px;
填充:0px;
溢出x:隐藏;
}
准备好了吗{
保证金:-8px 0px 0px 0px;
填充:8px;
宽度:100vw;
背景色:#eeeff3;
}
.准备就绪{
背景色:#22222;
宽度:计算(100vw-52px);
颜色:白色;
字体大小:50px;
高度:300px;
/*稍后仅出于演示目的删除此项*/
字体大小:300;
填充:9px;
利润率:8px;
左边距:计算(100vw-150px);
转换:1s,转换0.67s;
}
左分区{
左边距:8px;
}
.歪斜{
变换:倾斜(6度);
}

第一件事
第二件事
第三件事
第四件事
第五件事
第六件事

我推荐使用一个简单的JavaScript库来帮助你在每一个元素进入视图时触发动画。在视图中有一个例子。你到目前为止尝试了什么?你把它标记为jQuery,但是我们没有看到任何jQuery代码。考虑添加你的JavaScript代码。它在向下滚动时显示所需的输出。初始位置的css是什么?