javascript - 单击后如何使启动页面div淡出

标签 javascript html css

这是我的第一篇文章 - 无论如何 - 我引用了这个原始问题 Welcome screen before website loads (Click to enter) [Splash Screen]

在按照第二个答案的说明创建了两个单独的 div 之后,我需要帮助来弄清楚如何在用户点击启动画面时/之后使用 javascript 更改启动画面 div 的可见性。

我对代码有非常基本的了解,除此之外没有太多了解,但我很擅长掌握概念。到目前为止,这是我得到的:

<!Splash html>
<html>
<head>
<meta charset="utf-8" />
<style>
html, body {
margin: 0;
padding: 0
}

div#splash {
max-width: 100%;
height: 100%;
background-image: url("brightsplash.jpg");
background-repeat: no-repeat;
background-size: cover;
}

div#post-splash {
display: none;}
</style>
<div id="splash">


</div>
<div id="post-splash"></div>
<h1>Taylor Forrest</h1>
<h2>photography</h2>
<h2>About</h2>
<h2>Portfolio</h2>
<h2>Contact</h2>

</html>

最佳答案

带有隐藏复选框的纯 CSS(无 javascript)替代方案:

html {
  width: 100%;
  height: 100%;  
  background: lavender;
  text-align: center;
  font-family: arial, sans-serif;
}

input { 
  display: none;
}

#target { 
  opacity: 0;
  background-color: rosybrown;
  background: url('http://i.imgur.com/P9L9jzT.jpg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  position: fixed;
  height: 100%;
  width: 100%;  
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-transition: all 2s; /* Safari */
  transition: all 2s;
}

#click:checked ~ label > #target {
  opacity: 1;
  z-index: 200;
  cursor: pointer;  
  pointer-events: auto;
}

#replay {
  color: crimson;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 20px;
  cursor: pointer;
}

#warning {
  color: white;
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
}
<input type="checkbox" id="click" checked/>

<label for="click">
<div id=target><h1 id=warning>WELCOME</h1></div> 
<span id=replay><small>-replay-</small></span>
</label>

<p>page content</p>

关于javascript - 单击后如何使启动页面div淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36218066/

相关文章:

html - 带有属性的随机图像 css

html - 为什么字体颜色属性中的奇怪东西会产生真实的颜色?

html - flex-wrap 在嵌套的 flex 容器中不起作用

css - SASS :first-child not working selector

css - 如何在固定表格布局中设置固定宽度的 td

html - anchor 标签不起作用并保持选中状态,直到我再次单击

javascript - 在 Angular 中处理来自服务器路由/ Controller 的更新

javascript - AngularJS:来自动态设置模型名称的嵌套对象

javascript - jQuery .on() 事件不适用于 :lt() selector

javascript - Angular 4错误类型错误: Cannot read property 'filter' of undefined