javascript - 我如何淡入和淡出并改进我当前的 JavaScript

标签 javascript jquery html css

我是 javascript 的新手。

我想点击 .direction 使我的 .lightboxbg.directionslightbox 淡入。 单击我的 .lightboxbg 时,我希望我的 .lightboxbg.directionslightbox 淡出。

我还想确定我的 .lightboxbg.directionslightbox 何时消失,因为我的 .contactlist 隐藏但再次显示已经淡出。

我的 HTML:

<div class="contactmenu">
  <nav>
    <ul class= "contactlist">
      <li style="background-image:url('directions.png');" class="directions">
      </li>
      <li style="background-image:url('callicon.png');" class="">
       <a href="tel:+44(0)1392495573"></a>
      </li>
      <li style="background-image:url('email.png');" class="">
        <a href="mailto:matt050681@gmail.com"></a>
      </li>
    </ul>
  </nav>
</div>

<div class="lightboxbg"></div>
<div class="directionslightbox"></div>

我的 CSS:

div.lightbox{
    position: absolute;
    top: 25%;
    left: 45%;
    background: center no-repeat #fff;
    width: 400px;
    height: 600px;
    padding: 10px;
    z-index: 1001;
    display: none;
}
div.directionslightbox{
    position: absolute;
    top: 10%;
    left:18%;
    background:url("../Map_Background_Web.png"); center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 65%;
    height: 80%;
    padding: 10px;
    z-index: 1001;
    display: none;
}
div.lightboxbg{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
    z-index: 1000;
    display: none;
}

我目前的 JS:

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $('.directions').click(function() {
        $('.lightboxbg, .directionslightbox').fadeIn(800);
    });
    $('.lightboxbg').click(function() {
        $('.lightboxbg, .directionslightbox').fadeOut(800);
    });
});
</script>

任何帮助将不胜感激,我已经坚持了很长时间。

最佳答案

$(document).ready(function(){
  $(document).on("click",".directions", function() {
  $('.lightboxbg, .directionslightbox').fadeIn(800);
  $('.contactlist').fadeOut("slow");
  });
  $(document).on("click",".lightboxbg", function() {
  $('.lightboxbg, .directionslightbox').fadeOut(800);
  $('.contactlist').fadeIn("slow");
  });
});

关于javascript - 我如何淡入和淡出并改进我当前的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29730157/

相关文章:

javascript - 特定函数的引用错误

javascript - 功能后显示按钮

javascript - 日期未显示在 div 中

jquery验证器错误显示问题

javascript - 使用 Vue js 进行 geocomplete -- 位置被删除

javascript - 如何通过谷歌图表动态使用数据

jquery - 图像库/ slider ,仅显示一个缩略图,但单击时显示一个库?

javascript - 如何将特定的javascript函数调用到html中?

javascript不会执行但会打印代码

php - 使用单选按钮隐藏以显示一些信息 jQuery