javascript - iFrame 滚动事件检测

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

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

最佳答案

纯 JavaScript :

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

关于javascript - iFrame 滚动事件检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29704982/

相关文章:

javascript - AngularJS 中的隐式/内联/$inject 依赖注入(inject)是如何工作的?

javascript - Owl Carousel 更改导航编号

javascript - 具有来自多个 JSON 文件的值的 Highcharts

javascript - 删除 iframe 后窗口事件丢失

javascript - 如何从 iframe 标记中删除样式(不是在 iframe 内,而是在标记内)

javascript - ">>"是什么意思?

javascript - 将移动设备重定向到子域

javascript - 使用 CSS3 结束关键帧动画

c# - 从 iFrame 切换到父框架并使用 Selenium Webdriver 在父框架中查找元素。 C#

javascript - 使用 Javascript 的 FTP 连接和复制文件