Закройте полноэкранное меню наложения при нажатии на ссылку привязки

#javascript #html #css #anchor #overlay

Вопрос:

Я плохо разбираюсь в Javascript, и я знаю, что для некоторых из вас это очень просто. Я перенял полноэкранное меню наложения из Codepen. Я пытаюсь понять, как я могу закрыть полноэкранное меню наложения, когда я нажал на ссылку привязки.

фрагмент здесь

 @import "http://webfonts.ru/import/notcourier.css"; body {  background: url('http://cs625217.vk.me/v625217712/1a11c/0QgZ5V0MWEo.jpg'); }  .lower {  width: 340px;  margin: 10% auto;  padding: 50px;  background: white;  opacity: 0.8;  color: black;  box-shadow: inset 0 0 0 1px black;  border: 30px solid white; }  .lower:hover {  background: black;  color: white;  box-shadow: inset 0 0 0 1px white;  border: 30px solid black; }  input {  display: none; }  .lower label {  font-family: 'NotCourierSans';  text-transform: uppercase;  font-size: 40px;  text-align: center; }  .lower label:hover {  cursor: pointer; }  .overlay {  position: fixed;  width: 100%;  height: 100%;  top: 0;  left: 0;  background: rgba(0, 0, 0, 0.9); }  .overlay label {  width: 58px;  height: 58px;  position: absolute;  right: 20px;  top: 20px;  background: url('https://tympanus.net/Development/FullscreenOverlayStyles/img/cross.png');  z-index: 100;  cursor: pointer; }  .overlay nav {  text-align: center;  position: relative;  top: 50%;  height: 60%;  font-size: 54px;  -webkit-transform: translateY(-50%);  transform: translateY(-50%); }  .overlay ul {  list-style: none;  padding: 0;  margin: 0 auto;  display: inline-block;  height: 100%;  position: relative; }  .overlay ul li {  display: block;  height: 20%;  height: calc(100% / 5);  min-height: 54px; }  .overlay ul li a {  font-weight: 300;  display: block;  color: white;  text-decoration: none;  -webkit-transition: color 0.2s;  transition: color 0.2s;  font-family: 'NotCourierSans';  text-transform: uppercase; }  .overlay ul li a:hover, .overlay ul li a:focus {  color: #849368; }  .lower~.overlay-hugeinc {  opacity: 0;  visibility: hidden;  -webkit-transition: opacity 0.5s, visibility 0s 0.5s;  transition: opacity 0.5s, visibility 0s 0.5s; }  #op:checked~.overlay-hugeinc {  opacity: 1;  visibility: visible;  -webkit-transition: opacity 0.5s;  transition: opacity 0.5s; }  .overlay-hugeinc nav {  -moz-perspective: 300px; }  .overlay-hugeinc nav ul {  opacity: 0.4;  -webkit-transform: translateY(-25%) rotateX(35deg);  transform: translateY(-25%) rotateX(35deg);  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;  transition: transform 0.5s, opacity 0.5s; }  #op:checked~.overlay-hugeinc nav ul {  opacity: 1;  -webkit-transform: rotateX(0deg);  transform: rotateX(0deg); }  #op:not(:checked)~.overlay-hugeinc nav ul {  -webkit-transform: translateY(25%) rotateX(-35deg);  transform: translateY(25%) rotateX(-35deg); } 
 lt;input type="checkbox" id="op"gt;lt;/inputgt; lt;div class="lower"gt;  lt;label for="op"gt;click the textlt;/labelgt; lt;/divgt; lt;div class="overlay overlay-hugeinc"gt;  lt;label for="op"gt;lt;/labelgt;  lt;navgt;  lt;ulgt;  lt;ligt;lt;a href="#"gt;Homelt;/agt;lt;/ligt;  lt;ligt;lt;a href="#"gt;Aboutlt;/agt;lt;/ligt;  lt;ligt;lt;a href="#"gt;Worklt;/agt;lt;/ligt;  lt;ligt;lt;a href="#"gt;Clientslt;/agt;lt;/ligt;  lt;ligt;lt;a href="#"gt;Contactlt;/agt;lt;/ligt;  lt;/ulgt;  lt;/navgt; lt;/divgt; 

кто-нибудь может помочь мне закрыть полноэкранное меню наложения, добавив javascript в код?

Комментарии:

1. добавьте событие щелчка для меню тег, который снимает флажок #op

Ответ №1:

 $( ".target" ).click(function() {  $("#op").prop('checked', false); }); 
 body {  background: url('http://cs625217.vk.me/v625217712/1a11c/0QgZ5V0MWEo.jpg'); }  .lower {  width: 340px;  margin: 10% auto;  padding: 50px;  background: white;  opacity: 0.8;  color: black;  box-shadow: inset 0 0 0 1px black;  border: 30px solid white; }  .lower:hover {  background: black;  color: white;  box-shadow: inset 0 0 0 1px white;  border: 30px solid black; }  input {  display: none; }  .lower label {  font-family: 'NotCourierSans';  text-transform: uppercase;  font-size: 40px;  text-align: center; }  .lower label:hover {  cursor: pointer; }  .overlay {  position: fixed;  width: 100%;  height: 100%;  top: 0;  left: 0;  background: rgba(0, 0, 0, 0.9); }  .overlay label {  width: 58px;  height: 58px;  position: absolute;  right: 20px;  top: 20px;  background: url('https://tympanus.net/Development/FullscreenOverlayStyles/img/cross.png');  z-index: 100;  cursor: pointer; }  .overlay nav {  text-align: center;  position: relative;  top: 50%;  height: 60%;  font-size: 54px;  -webkit-transform: translateY(-50%);  transform: translateY(-50%); }  .overlay ul {  list-style: none;  padding: 0;  margin: 0 auto;  display: inline-block;  height: 100%;  position: relative; }  .overlay ul li {  display: block;  height: 20%;  height: calc(100% / 5);  min-height: 54px; }  .overlay ul li a {  font-weight: 300;  display: block;  color: white;  text-decoration: none;  -webkit-transition: color 0.2s;  transition: color 0.2s;  font-family: 'NotCourierSans';  text-transform: uppercase; }  .overlay ul li a:hover, .overlay ul li a:focus {  color: #849368; }  .lower~.overlay-hugeinc {  opacity: 0;  visibility: hidden;  -webkit-transition: opacity 0.5s, visibility 0s 0.5s;  transition: opacity 0.5s, visibility 0s 0.5s; }  #op:checked~.overlay-hugeinc {  opacity: 1;  visibility: visible;  -webkit-transition: opacity 0.5s;  transition: opacity 0.5s; }  .overlay-hugeinc nav {  -moz-perspective: 300px; }  .overlay-hugeinc nav ul {  opacity: 0.4;  -webkit-transform: translateY(-25%) rotateX(35deg);  transform: translateY(-25%) rotateX(35deg);  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;  transition: transform 0.5s, opacity 0.5s; }  #op:checked~.overlay-hugeinc nav ul {  opacity: 1;  -webkit-transform: rotateX(0deg);  transform: rotateX(0deg); }  #op:not(:checked)~.overlay-hugeinc nav ul {  -webkit-transform: translateY(25%) rotateX(-35deg);  transform: translateY(25%) rotateX(-35deg); } 
 lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"gt;lt;/scriptgt; lt;input type="checkbox" id="op"gt;lt;/inputgt; lt;div class="lower"gt;  lt;label for="op"gt;click the textlt;/labelgt; lt;/divgt; lt;div class="overlay overlay-hugeinc"gt;  lt;label for="op"gt;lt;/labelgt;  lt;navgt;  lt;ulgt;  lt;ligt;lt;a class="target" href="#"gt;Homelt;/agt;lt;/ligt;  lt;ligt;lt;a class="target" href="#"gt;Aboutlt;/agt;lt;/ligt;  lt;ligt;lt;a class="target" href="#"gt;Worklt;/agt;lt;/ligt;  lt;ligt;lt;a class="target" href="#"gt;Clientslt;/agt;lt;/ligt;  lt;ligt;lt;a class="target" href="#"gt;Contactlt;/agt;lt;/ligt;  lt;/ulgt;  lt;/navgt; lt;/divgt;