javascript - 点击图片后全屏div

标签 javascript jquery html css

点击图片后可以让div全屏显示吗?也许有一个漂亮的折叠打开动画。我在没有动画的情况下尝试了这个:

HTML 图像:

<span class="image fit"><a href="#" target="_blank"><img src="images/image.png" alt="image" /></a></span>

HTML 分区:

<div id="hidden">

</div>

CSS:

#hidden {
    z-index:9999;
    display:none;
    background-color:#fff;
    position:fixed;
    height:100%;
    width:auto;
}

JS:

$(document).ready(function() {
$( 'a' ).click( function() {
    $("#hidden").css("display","unset")
});
});

最佳答案

您需要将unset替换为block,并在点击函数上添加preventDefault()

检查下面更新的代码片段..

$(document).ready(function() {
  $('a').click( function(e) {
      e.preventDefault();
      $("#hidden").show();
  });
  $('.close').click(function(){
      $("#hidden").hide();
  })
});
#hidden {
    z-index:9999;
    display:none;
    background-color:#fff;
    position:fixed;
    height:100%;
    width:100%;
    left: 0px;
    top: 0px;    
    text-align: center;
}
.close {
    position: absolute;
    right: 0px;
    top: 0px;
    background: #000;
    color: #fff;
    cursor: pointer;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="image fit"><a href="#" target="_blank"><img src="images/image.png" alt="image" /></a></span>

<div id="hidden">
Full Screen Div
<div class="close">X</div>
</div>

关于javascript - 点击图片后全屏div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47451952/

相关文章:

javascript - 在 slider 上动态添加类

javascript - 测验 - 计算单选按钮值

javascript - Highcharts:删除仅在图表上显示的图例并保留底部图例

javascript - Laravel + jquery ajax 找不到文件的地址

javascript - 使用 javascript 或 jquery 从 foreach 检索事件和 htmlInput 元素

javascript - touchstart 阻塞按钮监听器

javascript - 单击/使部分居中时如何更改 h1 标题

javascript - 删除与某个子值关联的整个记录

javascript - 如何在knockout-postbox.js中预选Section以使内容可见

javascript - 是否可以使用javascript触发原生元素工具提示的显示?