gpt4 book ai didi

html - 禁用 HTML PDF 查看器对象

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:03 25 4
gpt4 key购买 nike

我在我的页面中嵌入了一个 PDF 浏览器,并希望以无法与之交互的方式禁用该对象(不滚动,不放大/缩小)。我的 html 对象如下所示:

<div id="pdf">
<object width="650" height="500" type="application/pdf" data="./forms/my.pdf?#zoom=45&scrollbar=0&toolbar=0&navpanes=0" id="pdf_content">
<p>PDF could not be loaded.</p>
</object>
</div>

甚至可以禁用该对象吗?

最佳答案

如果您的 PDF 在页面加载时按预期呈现,而您只是想阻止鼠标交互,您可以使用不可见元素将其覆盖,例如使用 CSS:

#pdf {
position: relative;
}

#pdf::before {
content: '';
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
z-index: 1;
background: rgba(0, 0, 0, .3);
}

根据您的要求,一种打开/关闭此功能的方法(使用 jQuery):

$('#toggle').on('click', function() {

if ($('#pdf').hasClass('enable')) {

$('#pdf').removeClass('enable').on('mousedown scroll', function() { return false; });
$(this).text('Enable PDF Interaction');

} else {

$('#pdf').addClass('enable').off();
$(this).text('Disable PDF Interaction');

}
});
#pdf {
position: relative;
/* sizes for example since PDF won't load: */
width: 650px;
height: 500px;
}
#pdf::before {
content: '';
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
z-index: 1;
background: rgba(0, 0, 0, .3);
}
#pdf.enable::before {
content: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<button id="toggle">Disable PDF Interaction</button>

<div id="pdf" class="enable">
<object width="650" height="500" type="application/pdf" data="https://upload.wikimedia.org/wikipedia/en/d/dc/Convergent_Synthesis_Example.pdf" id="pdf_content">
<p>PDF could not be loaded.</p>
</object>
</div>

关于html - 禁用 HTML PDF 查看器对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41366506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com