Javascript 类型脚本模式窗口
我需要在TypeScript中显示一个模态。我不想使用任何库(bootstrap,…)来设置它的样式,我必须使用自己的样式。我可以使用什么来创建模态?它可以是typescript和所有浏览器支持的javascript模式。 我试着像这样使用showmodel(): 这是我的打字脚本代码:Javascript 类型脚本模式窗口,javascript,Javascript,我需要在TypeScript中显示一个模态。我不想使用任何库(bootstrap,…)来设置它的样式,我必须使用自己的样式。我可以使用什么来创建模态?它可以是typescript和所有浏览器支持的javascript模式。 我试着像这样使用showmodel(): 这是我的打字脚本代码: function CreateModal() { document.getElementById("myDialog").showModal(); } 它给了我这个错误-showModal不存在。 即使它
function CreateModal() {
document.getElementById("myDialog").showModal();
}
它给了我这个错误-showModal不存在。
即使它可以工作,IE也不支持它,Firefix只能在chrome中工作
这是我的index.html
<script src="scripts/TypeScripts/Modal.js"></script>
<button onclick="CreateModal()">Show dialog</button>
<dialog id="myDialog">This is a dialog window</dialog>
如果你想手动完成所有工作,你可以在页面上的所有内容上放置一个部分透明的灰色DIV,然后在对话框的顶部放置一个DIV。使用JS/CSS切换可见性,您可以按照自己喜欢的方式设置样式 下面是一个快速的示例,它非常需要改进样式:
div.greyModal{
不透明度:0.7;
背景颜色:灰色;
位置:固定;
排名:0;
左:0;
宽度:100%;
身高:100%;
}
modalContent分部{
不透明度:1;
位置:固定;
宽度:75%;
左:50%;
剩余边距:-37.5%;
高度:100px;
背景色:白色;
边框:实心4px黑色;
边框颜色:黑色;
}
这是网页内容。这是当modalToggle div可见时褪色的红色文本
这是我的模态对话框的内容
如果您想手动完成所有操作,您可以在页面上的所有内容上放置一个部分透明的灰色DIV,然后在对话框顶部放置一个DIV。使用JS/CSS切换可见性,您可以按照自己喜欢的方式设置样式
下面是一个快速的示例,它非常需要改进样式:
div.greyModal{
不透明度:0.7;
背景颜色:灰色;
位置:固定;
排名:0;
左:0;
宽度:100%;
身高:100%;
}
modalContent分部{
不透明度:1;
位置:固定;
宽度:75%;
左:50%;
左边缘:-37.5%;
高度:100px;
背景色:白色;
边框:实心4px黑色;
边框颜色:黑色;
}
这是网页内容。这是当modalToggle div可见时褪色的红色文本
这是我的模态对话框的内容
我知道这个问题已经问了好几个月了,但我最近也遇到了同样的问题,并且能够找到解决方案
在typescript中,您可以通过将对话框转换为键入any
来忽略对htmldialgelement
的需要
openMyDialog(){
让myDialog:any=document.getElementById(“myDialog”);
myDialog.showModal();
}
在HTML中,您只需将此函数附加到角度(单击)
打开我的对话框
同样的技术也可以用于对话框的
show()
和close()
函数。我知道这个问题已经问了好几个月了,但我最近遇到了同样的问题,并且能够找到解决方案
在typescript中,您可以通过将对话框转换为键入any
来忽略对htmldialgelement
的需要
openMyDialog(){
让myDialog:any=document.getElementById(“myDialog”);
myDialog.showModal();
}
在HTML中,您只需将此函数附加到角度(单击)
打开我的对话框
同样的技术也可以用于对话框的
show()
和close()
函数。太宽泛了,请更具体一些和/或提供一些您尝试过的代码。。看起来您尝试使用的是不受很好支持的功能。@Mike McCaughan那么我可以用什么来显示TypeScript中的模式?一个库。要求图书馆是离题的,你似乎至少知道其中一个。您可以将任何基于JavaScript的库与TypeScript一起使用。太宽泛了,请更具体一些和/或提供一些您尝试过的代码。看起来您正在尝试使用的是不受很好支持的代码。@Mike McCaughan那么我可以用什么来显示TypeScript中的模式?库。要求图书馆是离题的,你似乎至少知道其中一个。您可以将任何基于JavaScript的库与TypeScript一起使用。这还不足以回答这个问题。最好是作为评论。也许你应该发布相关的代码来完成你的建议。这还不足以回答这个问题。最好是作为评论。您可能应该发布执行建议所需的相关代码。(单击)=“o..
。是无效语法。(单击)=“o..
”。是无效语法。
span.onclick = function () {
modal.style.display = "none";
}