首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认情况下隐藏重叠时jquery图库不可见

问默认情况下隐藏重叠时jquery图库不可见
EN

Stack Overflow用户
提问于 2016-06-15 20:23:57
回答 1查看 525关注 0票数 0

我有一个jquery图库,它位于全屏绝对定位元素中,默认情况下,该元素是用display: none隐藏的,直到单击一个按钮,然后用jQuery.show()显示该元素。问题是,当我单击一个按钮时,会显示全屏元素,但该元素(jquery图库)中的所有内容都是不可见的。只显示全屏元素。当我删除全屏元素的显示none (因此它在加载上显示)时,图库(或内容)是可见的。同样,在默认情况下,当它隐藏并且只显示全屏元素时,当我调整浏览器的大小时,它里面没有显示什么元素(图库)?

演示:http://codepen.io/riogrande/pen/WxxjvJ

HTML

代码语言:javascript
复制
<div class="gallery">
    <div class="demo">
        <ul id="lightSlider">
            <li data-thumb="static/images/galerija/thumbs/15.jpg">
                <img src="static/images/galerija/15.jpg" alt="galerija"/>
            </li>
            <li data-thumb="static/images/galerija/thumbs/16.jpg">
                <img src="static/images/galerija/16.jpg" alt="galerija"/>
            </li>
            <li data-thumb="static/images/galerija/thumbs/17.jpg">
                <img src="static/images/galerija/17.jpg" alt="galerija"/>
            </li>
            <li data-thumb="static/images/galerija/thumbs/18.jpg">
                <img src="static/images/galerija/18.jpg" alt="galerija"/>
            </li>
        </ul>
    </div>
    <div class="close-gallery">
        <img src="static/images/close.png" alt="close"> Zatvori galeriju
    </div>
</div>

CSS

代码语言:javascript
复制
gallery {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #2a2d2c;
  z-index: 99999;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: none;
  .close-gallery {
    position: absolute;
    right: 5%;
    top: 5%;
    z-index: 1000;
    cursor: pointer;
    color: white;
    font-size: 1.2rem;
    img {
      vertical-align: middle;
      margin-right: 10px;
    }
  }
}

JQUERY (滑块是LightSlider)

代码语言:javascript
复制
$(document).ready(function () {
        $('#lightSlider').lightSlider({
            gallery: true,
            item: 1,
            loop: true,
            slideMargin: 0,
            thumbItem: 9
        });
    });

    $('.galerija-gumb').click(function () {
        $('.gallery').show();
        $('body').scrollTop(0);
    });

    $('.close-gallery').click(function () {
        $('.gallery').hide();
        var slider = $('#lightslider').lightSlider();
    });

因此,当我单击打开图库时,只会显示覆盖全屏幕元素。

​

​

当我调整画廊的尺寸时?

​

​

当我从CSS中移除显示块(因此全屏始终显示)时,库将正常加载。

​

​

演示:http://codepen.io/riogrande/pen/WxxjvJ

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-16 01:35:50

您可以只执行一个覆盖<div>,并在单击时更改它的background、z-index和content,例如使用toggleClass。

我稍微修改了您的代码,所以这里有工作示例http://codepen.io/anon/pen/vKKJEq

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37845101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档