Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 根据卷轴或文本id的数量更改图片_Javascript_Html_Jquery_Image_Scroll - Fatal编程技术网

Javascript 根据卷轴或文本id的数量更改图片

Javascript 根据卷轴或文本id的数量更改图片,javascript,html,jquery,image,scroll,Javascript,Html,Jquery,Image,Scroll,(请不要使用jQuery,只使用Javascript) 您好,我是Javascript新手,我想知道是否有可能在滚动过程中生成一个固定的图像,该图像被位于相同位置的另一个图像替换。这样,当您滚动时,图片看起来会发生变化 我找到了一个使用jQuery的答案,我不知道它是什么意思,因为我们不应该在课堂上使用这种语言 我可以理解链接中的教程,但这部分我一点也不懂。请理解jQuery的人将其翻译成Javascript好吗?这将是对我最大的帮助。相同的纯JS脚本 //控制滚动行为的全局变量 常数步长=3

(请不要使用jQuery,只使用Javascript)

您好,我是Javascript新手,我想知道是否有可能在滚动过程中生成一个固定的图像,该图像被位于相同位置的另一个图像替换。这样,当您滚动时,图片看起来会发生变化

我找到了一个使用jQuery的答案,我不知道它是什么意思,因为我们不应该在课堂上使用这种语言


我可以理解链接中的教程,但这部分我一点也不懂。请理解jQuery的人将其翻译成Javascript好吗?这将是对我最大的帮助。

相同的纯JS脚本

//控制滚动行为的全局变量
常数步长=30;//对于每30像素,更改一个图像
函数trackScrollPosition(){
const y=window.scrollY;
常数标签=数学最小值(数学楼层(y/30)+1,20);
常量imageToUse=水果图像[标签];
//更改背景图像
document.querySelector('.image container').style.backgroundImage=`url(${imageToUse})`;
}
addEventListener(“加载”,函数(){
window.addEventListener('scroll',trackScrollPosition);
})
$('.image container').css('background-image','url('${imageToUse}'))
-这部分意味着我们正在寻找一个带有image container类的元素,并且我们正在将它的css background image属性更改为imageToUse(以前设置为furtimages[label])


一旦文档对象模型(DOM)变得可以安全操作,上面的函数就会运行,并负责在滚动时调用trackScrollPosition函数。

OP并不是这样要求的。
// Global variable to control the scrolling behavior
const step = 30; // For each 30px, change an image
function trackScrollPosition() {
  const y = window.scrollY;
  const label = Math.min(Math.floor(y/30) + 1, 20);
  const imageToUse = fruitImages[label];
  // Change the background image
  $('.image-container').css('background-image', `url('${imageToUse}')`);
}
$(document).ready(()=>{
  $(window).scroll(()=>{
    trackScrollPosition();
  })
})
$(document).ready(()=>{
  $(window).scroll(()=>{
    trackScrollPosition();
  })
})