Cod*_*der 16 javascript jquery
我在iframe中有一个pdf文件.我希望用户在提交表单之前滚动必须在pdf文件中.我正在尝试这个,
var position = $('#myIframe').contents().scrollTop();
Run Code Online (Sandbox Code Playgroud)
但不行.请帮助我提前谢谢.
如果您不介意为iframe设置静态高度,那么我会为您提供解决方案。
HTML和CSS
1.将iframe包裹在div容器中
。2. heights为容器和iframe都设置(height容器应该是height您希望看到的框架,并且iframe height应该足够大以显示整个pdf。)
3.设置容器div overflow到scroll
现在,您有了一个可滚动的“ iframe”。
Javscript
var containerEl = $("#container")[0];)scroll函数。在滚动功能中,查找元素的总高度(scrollHeight)是否小于或等于滚动了多少(scrollTop)加上clientHeight元素的内部高度()。如果是这样,请disabled从button这是小提琴。对@mJunaidSalaat的jsfiddle进行了一些更改。
我为你的解决方案制作了一个小提琴。您可以禁用用户的提交按钮,直到用户在您的 iframe 上滚动。
function getFrameTargetElement(objI) {
var objFrame = objI.contentWindow;
if (window.pageYOffset == undefined) {
objFrame = (objFrame.document.documentElement) ? objFrame.document.documentElement : objFrame = document.body;
}
return objFrame;
}
$("#myIframe").ready(function() {
var frame = getFrameTargetElement(document.getElementById("myIframe"));
frame.onscroll = function(e) {
$('.submitBtn').prop('disabled', false);
}
});
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你。