Javascript 我是否可以在滚动屏幕上沿对角线方向并以比窗口慢的速度设置此图像的动画?

Javascript 我是否可以在滚动屏幕上沿对角线方向并以比窗口慢的速度设置此图像的动画?,javascript,image,scroll,Javascript,Image,Scroll,当我向下滚动页面时,我试图使这个图像在屏幕上从左上角到右下角动画化。我真的很想让图像滚动速度比页面慢,这样它就会一直在屏幕上。我研究过paralax,但不确定这是否是最好的解决方案。如果有办法让它开始变小,然后在向下滚动时变大,给它一种从远处靠近的感觉,那么它会得到额外的积分 是指向该页面的链接,因为它现在正在工作以供参考: HTML <section class="astronaut"> <img src="assets/Images/astronaut_PNG69.

当我向下滚动页面时,我试图使这个图像在屏幕上从左上角到右下角动画化。我真的很想让图像滚动速度比页面慢,这样它就会一直在屏幕上。我研究过paralax,但不确定这是否是最好的解决方案。如果有办法让它开始变小,然后在向下滚动时变大,给它一种从远处靠近的感觉,那么它会得到额外的积分

是指向该页面的链接,因为它现在正在工作以供参考:

HTML

<section class="astronaut">
    <img src="assets/Images/astronaut_PNG69.png" alt="astronaut" 
    class="astronautImage">
</section>`

为了在背景中定位移动的元素而不使其滚动,我将使用一个
位置:fixed
元素作为一个框架(下面称为
背景
),然后相对于它定位宇航员(下面称为
火箭

剩下要做的就是在用户滚动时调整
边距
属性。您可能还需要添加一个
过渡
,使其更加平滑。
要使其变大,您可以使用
宽度
/
高度
属性或
变换:缩放(…)
执行相同的操作

#背景{
位置:固定;
z指数:-1;
排名:0;
左:0;
右:0;
底部:0;
边框:1px纯红;
}
#火箭{
高度:50px;
宽度:50px;
背景:rgb(150200210);
利润率最高:10%;
左边距:10%;
}

知识是一种美德,是一种美德,是一种美德,是一种美德。我支持自由主义。福西布斯·普鲁斯在马萨临时国家公园。阿梅特·泰勒斯·克拉斯·阿迪皮西姆。纳拉佩伦茨克显贵埃尼姆坐。我要把维维拉前的玉米饼放在一个空盘子里,让她坐在里面。阿利奎姆·埃蒂亚姆·埃拉特·维利特·斯克利斯(Aliquam etiam erat velit scelerisque)在《不圣洁的格言》a中。维塔拍卖人欧古斯特。risus的convallis aenean和tortor贵宾。这是一种生活方式。菱形前庭的名言是高贵的乌兰科精英。iaculis nunc中的临时orci dapibus ultrices。Donec和odio Pellentsque直径的蜗壳已被压缩。两人同时坐在床上。你可以坐在我的椅子上。马萨的埃吉特·努克·洛博蒂斯·马蒂斯·阿利奎姆·福西布斯·普鲁斯。福西布斯·尼斯尔·蒂奇登·埃吉特·纳勒姆(Faucibus nisl tincidunt eget nullam)。
这是苏打水和欧盟sem的尊严。Turpis tincidunt在赌注中被称为封建。我们坐在维尼那提山上。一个粗鲁的拍卖人内克。杜伊斯在泰勒斯在乌尔纳调味品马蒂斯佩伦茨克。但是,维韦拉·阿利奎特·埃吉特坐在埃米特·泰勒斯旁边。花椰菜、芸香、佩朗茨克、柠檬。临时id eu nisl nunc。妊娠期枕前动脉。整数eget aliquet nibh praesent tristique。这是我的生命。我是亨德雷特·多洛·麦格纳·埃吉特。这是一个巨大的挑战。欧盟设施的基本要素是共同的。位于hac habitasse platea的Viverra tellus.
这是苏打水和欧盟sem的尊严。Turpis tincidunt在赌注中被称为封建。我们坐在维尼那提山上。一个粗鲁的拍卖人内克。杜伊斯在泰勒斯在乌尔纳调味品马蒂斯佩伦茨克。但是,维韦拉·阿利奎特·埃吉特坐在埃米特·泰勒斯旁边。花椰菜、芸香、佩朗茨克、柠檬。临时id eu nisl nunc。妊娠期枕前动脉。整数eget aliquet nibh praesent tristique。这是我的生命。我是亨德雷特·多洛·麦格纳·埃吉特。这是一个巨大的挑战。欧盟设施的基本要素是共同的。位于hac habitasse platea的Viverra tellus.
这是苏打水和欧盟sem的尊严。Turpis tincidunt在赌注中被称为封建。我们坐在维尼那提山上。一个粗鲁的拍卖人内克。杜伊斯在泰勒斯在乌尔纳调味品马蒂斯佩伦茨克。但是,维韦拉·阿利奎特·埃吉特坐在埃米特·泰勒斯旁边。花椰菜、芸香、佩朗茨克、柠檬。临时id eu nisl nunc。妊娠期枕前动脉。整数eget aliquet nibh praesent tristique。这是我的生命。我是亨德雷特·多洛·麦格纳·埃吉特。这是一个巨大的挑战。欧盟设施的基本要素是共同的。位于hac habitasse platea的Viverra tellus.

这是苏打水和欧盟sem的尊严。Turpis tincidunt在赌注中被称为封建。我们坐在维尼那提山上。一个粗鲁的拍卖人内克。杜伊斯在泰勒斯在乌尔纳调味品马蒂斯佩伦茨克。但是,维韦拉·阿利奎特·埃吉特坐在埃米特·泰勒斯旁边。花椰菜、芸香、佩朗茨克、柠檬。临时id eu nisl nunc。妊娠期枕前动脉。整数eget aliquet nibh praesent tristique。这是我的生命。我是亨德雷特·多洛·麦格纳·埃吉特。这是一个巨大的挑战。欧盟设施的基本要素是共同的。Viverra tellus位于hac habitasse platea。
要在背景中定位移动的元素而不使其滚动,我会使用一个
位置:固定的
元素作为框架(下面称为
背景
),然后相对于它定位宇航员(下面称为
火箭

剩下要做的就是在用户滚动时调整
边距
属性。您可能还需要添加一个
过渡
,使其更加平滑。
要使其变大,您可以使用
宽度
/
高度
属性或
变换:缩放(…)
执行相同的操作

#背景{
位置:固定;
Z
let current = $(window).scrollTop();
const total = $(window).height() - current;
const ele = $(".astronautImage");
const currPosition = ele.position().left;
const trackLength = 250;
$(window).scroll(function (event) {
    current = $(window).scrollTop();
    console.log({ total: total, current: current });
    console.log(current / total * 100);
    const newPosition = trackLength * (current / total)
    ele.css({ left: currPosition + newPosition * (8) + 'px' });
});