页面加载完成后打开 css 弹出窗口
open css popup when page loads completed
我有 纯 css 弹出窗口 这个弹出窗口在点击按钮时有效,但我需要在页面加载完成时弹出这个 div
<div class="wrap">
<a href="#modal-one" class="btn btn-big">Modal!</a>
</div>
<!-- Modal -->
<div class="modal" id="modal-one" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-header">
<h2>Modal in CSS?</h2>
<a href="#" class="btn-close" aria-hidden="true">×</a>
</div>
<div class="modal-body">
<p>One modal example here! :D</p>
</div>
<div class="modal-footer">
<a href="#" class="btn">Nice!</a>
</div>
</div>
</div>
Jsfiddle
当页面加载时,我需要自动弹出这个 window 并通过点击弹出第二个选项
谁能帮帮我
一种选择是使用 javascript 并为新的 class 添加额外的规则。
Css:
.modal:target:before, .modal.loaded:before { ... }
.modal:target .modal-dialog, .modal.loaded .modal-dialog { ... }
Js:
$( document ).ready( function() {
$('.modal').addClass('loaded');
$('.btn-close, .btn').click( function() {
$('.modal').removeClass('loaded');
});
});
Fiddle: http://jsfiddle.net/ycc7anhy/2/
css 唯一的解决方案是 :target
url 关闭弹出窗口。
.modal:target:before {
display: none;
}
.modal:before {
content:"";
display: block;
background: rgba(0, 0, 0, 0.6);
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
}
.modal .modal-dialog {
background: #fefefe;
border: #333333 solid 1px;
border-radius: 5px;
margin-left: -200px;
position: fixed;
left: 50%;
z-index: 11;
width: 360px;
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
-webkit-transition: -webkit-transform 0.3s ease-out;
-moz-transition: -moz-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
top: 20%;
}
.modal:target .modal-dialog {
top: -100%;
-webkit-transform: translate(0, -500%);
-ms-transform: translate(0, -500%);
transform: translate(0, -500%);
}
Fiddle: http://jsfiddle.net/ycc7anhy/7/
我有 纯 css 弹出窗口 这个弹出窗口在点击按钮时有效,但我需要在页面加载完成时弹出这个 div
<div class="wrap">
<a href="#modal-one" class="btn btn-big">Modal!</a>
</div>
<!-- Modal -->
<div class="modal" id="modal-one" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-header">
<h2>Modal in CSS?</h2>
<a href="#" class="btn-close" aria-hidden="true">×</a>
</div>
<div class="modal-body">
<p>One modal example here! :D</p>
</div>
<div class="modal-footer">
<a href="#" class="btn">Nice!</a>
</div>
</div>
</div>
Jsfiddle
当页面加载时,我需要自动弹出这个 window 并通过点击弹出第二个选项
谁能帮帮我
一种选择是使用 javascript 并为新的 class 添加额外的规则。
Css:
.modal:target:before, .modal.loaded:before { ... }
.modal:target .modal-dialog, .modal.loaded .modal-dialog { ... }
Js:
$( document ).ready( function() {
$('.modal').addClass('loaded');
$('.btn-close, .btn').click( function() {
$('.modal').removeClass('loaded');
});
});
Fiddle: http://jsfiddle.net/ycc7anhy/2/
css 唯一的解决方案是 :target
url 关闭弹出窗口。
.modal:target:before {
display: none;
}
.modal:before {
content:"";
display: block;
background: rgba(0, 0, 0, 0.6);
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
}
.modal .modal-dialog {
background: #fefefe;
border: #333333 solid 1px;
border-radius: 5px;
margin-left: -200px;
position: fixed;
left: 50%;
z-index: 11;
width: 360px;
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
-webkit-transition: -webkit-transform 0.3s ease-out;
-moz-transition: -moz-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
top: 20%;
}
.modal:target .modal-dialog {
top: -100%;
-webkit-transform: translate(0, -500%);
-ms-transform: translate(0, -500%);
transform: translate(0, -500%);
}
Fiddle: http://jsfiddle.net/ycc7anhy/7/