javascript - 更改可见性后不显示元素
问题描述
我试图在点击时显示框,但没有显示任何内容。我可以在控制台中看到可见性已更改,但该框仍然不存在。如果我将可见性设置为内联,那么我可以看到该元素。你能告诉我我做错了什么吗?查看器是来自 PDFTron 的 iFrame
<div>
<div id='viewer'></div>
<meta name="viewport" content="width=device-width, initial-scale=1">
</div>
<div id="pindialog"
style="display:none; width=10000px; height=10000px; position:absolute;top:80px; color:blue">
</div>
<div>
<script>
function displayPinDialog() {
var pinDialog = document.getElementById("pindialog");
if (pinDialog !== null) {
pinDialog.style.color = "blue";
pinDialog.style.display = "block";
}
}
document.addEventListener('DOMContentLoaded', () =>
{
const viewerElement = document.getElementById('viewer');
WebViewer({
path: 'lib/webviewer',
initialDoc: 'lib/webviewer/simple.pdf', // replace with your own PDF file
}, viewerElement).
then(instance => {
instance.setTheme('dark');
instance.disableElements(['downloadButton','printButton' ]);
return instance
})
.then(instance => {
instance.setHeaderItems(header => {
header.push({
type: 'actionButton',
label: 'test',
onClick: () => {
// save the annotations
}
});
});
instance.setHeaderItems(header => {
header.push({
type: 'actionButton',
label: 'test0',
onClick: () =>
{
displayPinDialog();
}
});
})
instance.setHeaderItems(header => {
header.delete(9);
header.unshift({
type: 'customElement',
render: () => {
const logo = document.createElement('img');
logo.src = 'HomeLogo.svg';
logo.style.width = '45px';
logo.style.marginLeft = '10px';
logo.style.cursor = 'pointer';
logo.onclick = () => {
window.open('https://www.google.com', '_blank');
}
return logo;
}
}, {
type: 'spacer'
});
});
});
});
</script>
解决方案
推荐阅读
- python-3.x - 将数据写入数据库的最快方法
- google-play-console - 无法验证 Google 开发者帐户的 ID
- excel - 如何让 Excel 添加小分数
- typescript - 当我可以看到创建的匹配资源时,CDK 单元测试失败
- javascript - 在 Laravel 8 的 js 文件中分离 Javascript Ajax 代码不起作用
- c++ - 重载_可能_返回引用的访问器成员函数
- javascript - 是否可以在 Markdown 中的 SSR 的 Vue 应用程序中运行 javascript?
- netlogo - 是否可以在 Netlogo 中创建与世界表面积或大小的 x% 成比例的方形海龟?
- php - cURL 和 GuzzleHTTP 上的相同请求。不同的反应
- c# - 当gRPC客户端在一个方法上抛出RpcException时,如何获取innerException for Internal errors