我在iframe中有pdf文件。我希望用戶在提交表單前必須在pdf文件中滾動。我試圖用這個,如何執行用戶必須在iframe中滾動pdf
var position = $('#myIframe').contents().scrollTop();
但不工作。請提前幫助我。
我在iframe中有pdf文件。我希望用戶在提交表單前必須在pdf文件中滾動。我試圖用這個,如何執行用戶必須在iframe中滾動pdf
var position = $('#myIframe').contents().scrollTop();
但不工作。請提前幫助我。
我爲您的解決方案製作了Fiddle。您可以禁用用戶的提交按鈕,直到用戶滾動您的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);
}
});
希望它有幫助。
如果您不介意爲您的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
)的數量。如果是,請從button
刪除disabled
財產這裏是fiddle。對@ mJunaidSalaat的jsfiddle進行了一些更改。
試試這個
$("#myIframe").ready(function() {
var frame = getFrameTargetElement(document.getElementById("myIframe"));
frame.onscroll = function(e) {
$('.submitBtn').prop('disabled', false);
}
});
在iframe中如何您加載PDF?你可能會分享它的一些代碼樣本和HTML格式; – itzmukeshy7