javascript - 如何强制用户必须在 iframe 中滚动 pdf

标签 javascript jquery

我在 iframe 中有一个 pdf 文件。我希望用户在提交表单之前必须在 pdf 文件中滚动。我正在尝试这个,

var position = $('#myIframe').contents().scrollTop();  

但是不工作。请帮助我提前致谢。

最佳答案

如果您不介意为您的 iframe 设置静态高度,我可以为您提供解决方案。

HTML 和 CSS
1. 将您的 iframe 包装在 div 容器中
2. 为您的容器和 iframe 设置 heights(容器的 height 应该是您希望看到框架的 height 和 iframe height 应该足够大以显示整个 pdf。)
3. 设置容器div的overflowscroll

现在您有了一个可滚动的“iframe”。

Javascript

  1. 获取容器元素。 (var containerEl = $("#container")[0];)
  2. 编写一个滚动 函数。在滚动函数中查找元素的总高度 (scrollHeight) 是否小于或等于滚动量 (scrollTop) 加上内部高度 (clientHeight) 的 元素。如果是,请从 button
  3. 中删除 disabled 属性

这是 fiddle .对@mJunaidSalaat 的 jsfiddle 进行了一些更改。

关于javascript - 如何强制用户必须在 iframe 中滚动 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36193354/

相关文章:

javascript - 使用 javascript 设置样式值时的数字或字符串

javascript - 加载后调整图像大小

javascript - Jquery 预加载器和 wow.js

jquery - 一旦我点击标签选择按钮应该打开

jquery - 删除 jquery 类

javascript - 用户登录后添加一些内容

javascript - 如何从变换属性中仅删除比例?

javascript - 博客/消息 - 如何解决空消息 div 相互堆叠/相邻并使关闭按钮起作用的问题?

javascript - Markerclusterer 根据其中的标记设置标记簇图标

javascript - 尝试获取元素的 HTML 代码值时出现奇怪的输出?