📜  当用户向下滚动时动态更改图像 | 2套

📅  最后修改于: 2021-08-31 07:41:16             🧑  作者: Mango

当用户使用 JavaScript 滚动时动态更改图像 |设置 1

可能存在需要根据用户输入动态更改图像的情况。在这种情况下,当用户向下滚动时。

方法:

  • 设置滚动事件侦听器以了解用户已滚动页面。
  • 计算用户垂直向上滚动的像素。它是通过使用 scrollTop 元素访问的。
    document.documentElement.scrollTop
  • 使用该值动态更改图像的来源。

示例 1:在此示例中,每当页面垂直滚动 150 像素时,我们将更改图像的来源。该页面由图像和文本部分组成。它们通过内部 CSS 设置样式。

window.onscroll监听器会在用户每次滚动时调用一个函数。然后,调用的函数使用document.getElementById("myImage")选择图像, document.getElementById("myImage")在滚动像素超过 150 像素时更改图像的源路径。



  

    
    
        How to change image dynamically
        when user scrolls down?
    
      
    

  

    
  
    
        

GeeksforGeeks

        

First Image Section

        

            Scroll past the below line              to see the change         

        
        

Second Image Section

        

            Scroll back up to see              the original image         

    
          

输出:

示例 2:在此示例中,我们将根据用户向下滚动的程度动态更改图像的排列。该页面由四个图像组成,在页面底部有一个粘性位置。

滚动侦听器调用的函数动态地打乱图像的来源。这让我们对图像有一个旋转的外观。



  

    
    
        How to Change Image Dynamically when
        User Scrolls using JavaScript ?
    
  
    

  

  
    
        

GeeksforGeeks

        

Section One

        

Scroll here to see the change

        
        

Section Two

        

Scroll here to see the change

        
        

Section Three

        

Scroll here to see the change

        
        

Section Four

        

Scroll here to see the change

        
    
                  

输出: