iFrame滚动事件检测

时间:2015-04-17 16:43:43

标签: javascript jquery 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')" 

似乎什么都没有触发。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

普通javascript:

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