javascript - 隐藏并显示 iframe 元素后,iframe 滚动条不会在 chrome 中显示

标签 javascript jquery html google-chrome iframe

当 iframe 元素隐藏并再次显示时,iframe 元素上的滚动条不显示。

代码片段:

<iframe id="imageFrame" scrolling="yes" src="https://wallpaperscraft.com/image/the_legend_of_zelda_elf_shield_sky_link_22301_1280x1024.jpg" width="100" height="100">

</iframe>
<button id="hideFrame">
Hide Frame
</button>
<button id="showFrame">
Show Frame
</button>

$(document).ready(function() {
  $("#hideFrame").click(function() {
    $("#imageFrame").hide();
  });

  $("#showFrame").click(function() {
    $("#imageFrame").show();
  });
});

JSFIDDLE 演示: DEMO

最佳答案

解决方案1:

HTML:

<iframe id="imageFrame" scrolling="yes" src="https://wallpaperscraft.com/image/the_legend_of_zelda_elf_shield_sky_link_22301_1280x1024.jpg" width="100" height="100">
</iframe>
<button id="hideFrame">
    Hide Frame
</button>
<button id="showFrame">
    Show Frame
</button>

CSS:

.hide{visibility: hidden;position: absolute;}
.show{visibility: visible;}

jQuery:

$(document).ready(function() {
  $("#hideFrame").click(function() {
    $("#imageFrame").addClass('hide').removeClass('show');
  });

  $("#showFrame").click(function() {
    $("#imageFrame").addClass('show').removeClass('hide');
  });
});

演示:https://jsfiddle.net/17knnLsb/7/


解决方案2:

HTML:

<div class="iframe-wrapper"></div>
<button id="hideFrame">
    Hide Frame
</button>
<button id="showFrame">
    Show Frame
</button>

jQuery:

var iframeMarkup = '<iframe id="imageFrame" scrolling="yes" src="https://wallpaperscraft.com/image/the_legend_of_zelda_elf_shield_sky_link_22301_1280x1024.jpg" width="100" height="100"></iframe>';

$(document).ready(function() {
  $('.iframe-wrapper').append(iframeMarkup);
  $("#hideFrame").click(function() {
    $('.iframe-wrapper').find('iframe').remove();
  });

  $("#showFrame").click(function() {
    $('.iframe-wrapper').append(iframeMarkup);
  });
});

演示:https://jsfiddle.net/17knnLsb/3/

关于javascript - 隐藏并显示 iframe 元素后,iframe 滚动条不会在 chrome 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39081863/

相关文章:

希伯来语 Niqqud 的 HTML CSS 样式

javascript - knockout 不工作

javascript - 是否可以设置跨域 iframe 内容的样式?

javascript - 单击图像向多个 Div 添加和删除类

c# - jquery 窗口值在 ASP.NET 代码后面无法访问

javascript - 为内部容器创建固定 header

javascript - 尝试让 jQuery 在单击时更改不同的 img src

javascript - YouTube Player API 全屏事件

javascript - 通过设置SRC数据Javascript平滑地淡入图像RGB

javascript - 假终端浏览器 - 如何让它响应