使用CSS3在加载时触发弹出窗口
Triggering popup on load using CSS3
我在过去的每个线程中都找过答案,但找不到。我在触发弹出窗口时遇到了问题。我用了一些在线教程来制作弹出窗口。我成功地做到了,但触发它的唯一方法是点击。像这样:
<a href="#openModal">Open Modal</a>
<div id="openModal" class="modalDialog">
我检查了这个线程,但它对我不起作用。
所以我只是简单地将用户重定向到触发弹出窗口的URL。
HTML:
<body onload="Redirect()">
JavaScript:
<script type="text/javascript">
function Redirect() {
window.location="My_url/index.html#openModal";
}
</script>
破解CSS解决方案
如果你使用:target
技巧来创建一个只使用CSS的触发器,而不仅仅是交换常规规则和目标规则,那么弹出窗口将在加载时呈现为其他所有规则,关闭按钮将隐藏弹出窗口:
#close:target {
display: none;
}
/*Just for style*/
#close {
position: fixed;
width: 100px;
height: 100px;
background-color: red;
}
<div id="close">
<a href="#close">Close (X)</a>
<p>We hate pop-ups!</p>
</div>
Standar JavaScript解决方案
否则,如果您在加载时使用JavaScript执行显示代码,那么为什么不全部使用JavaScript呢?你已经不是";仅CSS":
window.onload = function() {
document.getElementById('popup').style.display = 'block';
};
document.getElementById('close').addEventListener('click', function () {
document.getElementById('popup').style.display = 'none';
});
#popup {
display: none;
position: fixed;
width: 100px;
height: 100px;
background-color: red;
}
<div id="popup">
<a href="#c" id="close">Close (X)</a>
<p>We hate pop-ups!</p>
</div>
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript更新孙窗口中的表单元素
- 如何在选项卡上定义属性'的主窗口对象
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 召回窗口加载事件 - javascript
- 为什么不显示警报窗口
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- Chrome应用程序调整窗口大小保持纵横比
- 新选项卡被弹出窗口阻止程序阻止
- 如何访问UIWebView'的子窗口上下文
- 使用CSS3在加载时触发弹出窗口
- 如何在CSS3或javascript中按比例更改窗口大小的字体大小
- 带有css3和html5的简单窗口系统正在缓慢渲染.如何加快速度