[英]Show modal dialog on page load
小提琴 :这是我的问题的链接。
<div id="openModal" class="modalDialog">
<div>
<a href="#close" title="Close" class="close">close</a>
<h2>Modal Box</h2>
</div>
</div>
我希望此模式框在页面加载时自动打开。
在您的javascript中尝试一下:
window.onload = function () {
document.getElementById("openModal").style.opacity = 1;
}
它在jsfiddle中不起作用,但在您的页面中应该没问题
看起来,最初ModalBox是隐藏的,可能使用
display:hidden
然后
$(documnet).ready(function{
$('#openModal').css('display','block')
});
由于使用的是:target
选择器,因此可以在页面加载时设置窗口位置:
window.location.href = "#openModal";
在脚本的实现中(jsFiddle自动为您添加一个onLoad事件),您将需要向页面加载中添加一个事件以触发此操作:
<body onload="window.location.href = '#openModal'">
// Your HTML
</body>
或使用addEventListener:
window.addEventListener("load", function() {
window.location.href = "#openModal";
});
我还删除了对您的load()
函数的所有引用,该引用不存在。 另外, <div>
没有onload
事件。
(该死的:target
CSS大声笑)
具有onload
的唯一方法是:Iframe,img,body。 div
没有它。
另外-没有功能load
并且单击div时也没有功能。
您想要的是:删除load
功能,因为它不存在并添加以下内容:
$(function(){
$("a:first")[0].click(); //simulate the behaviour which will
//trigger that css `.modalDialog:target{...}`
});
页面加载时触发点击...
$(document).ready(function(e)
{
$("a")[0].trigger('click');
});
在您的jsfiddle代码中进行两项更改
步骤:1)您添加和jquery版本表格下拉。
步骤:2)在您的代码中添加以下代码
$(document).ready(function() {
$('a').get(0).click();
});
并查看它是否按需要工作,并且在更新的js链接中也提供了“ http://jsfiddle.net/RU5m8/11/ ”
我希望它对您有帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.