2015-04-17 206 views
1

我已經在網上搜索了很多不同的東西,但無法弄清楚如何檢測iframe的滾動。 iframe源在同一臺服務器上是與頁面相同的目錄。這裏是初始代碼:iFrame滾動事件檢測

$(document).ready(function(){ 
    var iframe = $('#iframeId'); 
    iframe.load(function(){ 
     $(this).scroll(function() { 
     alert('scrolling'); 
     }); 
    }); 
    iframe.attr('src','document.html'); 
}); 

我試圖改變:

$(this).scroll(function() { 

所有這一切的選擇:

$($(this).contents()).scroll(function() { 
$($(this).contents().get(0)).scroll(function() { 
$($(this).contents().find('html')).scroll(function() { 
$($(this).contents().find('body')).scroll(function() { 
$($(this).get(0).contentWindow).scroll(function() { 

我也試圖添加到iframe中的HTML標籤:

onscroll="alert('scrolling')" 

似乎沒有什麼o觸發。有任何想法嗎?謝謝。

回答

0

普通的JavaScript:

<script type="text/javascript"> 
    window.onload = function() { 
     var frm = document.getElementById("iframeId").contentWindow; 
     frm.onscroll = function(){ 
     alert("scrolling..."); 
     } 
    } 
</script> 
+2

似乎仍然沒有工作。 http://jsfiddle.net/cp6qqmy2/ – fanfavorite