2015-05-18 69 views
0

我使用.scroll()爲了使圖像#mag在我滾動過某個點時可見。顯示隱藏對象的JQuery .scroll()事件不起作用

  $(window).scroll(function() { 
       var y_scroll_pos = window.pageYOffset; 
       var scroll_pos_test = 1000;    

       if(y_scroll_pos > scroll_pos_test) { 
        $("#mag").css("visibility","visible"); 
       } 
      }); 

 <img id= "mag" src="assets/maginatransparent.png" style = "visibility: hidden; position: fixed; height: 40vh; bottom: 30vh; right: 0"> 

當我運行這個,我沒有錯誤,但該事件似乎並沒有被觸發,甚至當我滾過1000像素。

的jsfiddle鏈接:https://jsfiddle.net/k04qck9h/ 注意這個使用span而不是img.

回答

2

您需要使用$(window).scrollTop();

$(window).scroll(function() { 
     var y_scroll_pos = $(window).scrollTop(); 
     var scroll_pos_test = 1000;    

     if(y_scroll_pos > scroll_pos_test) { 
      $("#mag").css("visibility","visible"); 
     }else{ 
      $("#mag").css("visibility","hidden"); 
     } 
    }); 

DEMO

+0

這似乎嗯並沒有擦出火花。 – SemicolonExpected

+0

@SemicolonExpected它應該工作的人..請檢查你是否包含jquery庫..並等待演示 –

+0

我做過,jquery 1.11.2'