css - 滚动不适用于 iframe

标签 css iframe scroll scrollbar

我很难在 iframe 上配置滚动。

我有这种形式,高度是动态的,取决于可扩展选项卡是否打开。此表单位于 iframe 中。

问题是当光标位于 iframe 上方时,鼠标滚动不起作用。

换句话说:如果光标在白色区域,则鼠标滚动不起作用。如果光标位于蓝色区域,则鼠标滚动将正常工作。

我给您留下了表格的链接,以便您更好地理解它:http://catari.pt/pt/store2.html

我已经将 scrolling="no"更改为 scrolling="yes",将高度更改为绝对和相对大小,但似乎没有任何解决办法。我还更改了 overflow-x 和 y 值以及依然没有。有什么办法可以解决吗?

谢谢

最佳答案

您可以按照此处所述处理 MouseWheel 事件 MouseWheel Event .在函数中你可以做类似的事情

function MouseWheelHandler(e) {

     // cross-browser wheel delta
     var e = window.event || e; // old IE support

     // delta will give you the direct
     var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail)));
     // you can change how much and on what increments you want to scroll
     // a simple approach can be this
     if(delta <1)
     {
          $("html, body").animate({
          scrollTop: $(document).height()
          }, 1000 * delta);  
     }                
     else
     {
          /scroll back up
          $("html, body").animate({
          scrollTop: 0
          }, 1000 * delta); 
      }
     return false;
}

这可能有点矫枉过正,但这种方法可以让您了解如何绕过您面临的限制。确保您点击链接并按照说明添加 actionListeners。干杯

关于css - 滚动不适用于 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43498168/

相关文章:

android - 当编辑文本获得焦点时滚动页面

html - 网站布局高度问题

CSS 下拉菜单 - 不正确的子菜单大小

CSS 移除子类的父类

jquery - 更改焦点表单元素时禁用滚动 ipad Web 应用程序

javascript - 如何使可滚动的 div 在滚动时扩展到全高并单击

html - 添加搜索栏后我不知道它来自哪里的灰线

javascript - 停止 IE/Edge 窗口调整为 iframe 尺寸

javascript - iframe 不显示其内容

javascript - Firefox 中类似灯箱的脚本跨域 iframe