Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery盲板和暴露子div后面?_Javascript_Jquery_Jquery Animate - Fatal编程技术网

Javascript jquery盲板和暴露子div后面?

Javascript jquery盲板和暴露子div后面?,javascript,jquery,jquery-animate,Javascript,Jquery,Jquery Animate,我试图使用jquery动画选项实现滑动div的效果。我可以“滑动”父div,但在滑块后面显示div时遇到问题 我创建这个来显示我的问题 尝试取消对photoOptions div的注释。我正在尝试隐藏此div,以便仅当父div向上滑动时才会显示它 <div class="photoWrapper"> <!-- <div class="photoOptions"> This is your data. </div>--> <div

我试图使用jquery动画选项实现滑动div的效果。我可以“滑动”父div,但在滑块后面显示div时遇到问题

我创建这个来显示我的问题

尝试取消对photoOptions div的注释。我正在尝试隐藏此div,以便仅当父div向上滑动时才会显示它

<div class="photoWrapper">
   <!-- <div class="photoOptions"> This is your data. </div>-->
   <div class="photoHolder">
     Image Here
   </div>
   <div class="photoMeta">More data here</div>
   <div class="photoCredits">
     <a href="#" class="trigger">Trigger</a>
   </div>
</div>

关于如何实现这一点,您有什么想法吗?

浏览器根据DOM中的位置渲染元素,如果一个元素在DOM中的另一个元素之前,则在它下面渲染

要更改此默认行为,应使用CSS规则
z-index
,在
div上定义较低的
z-index
。photoOptions
div将在其下方呈现

作为


还请注意,对于定位为绝对的元素,
z-index
值的处理可能会有所不同,因为它们不会在正常流中呈现。

使用
.blindToggle()上的回调
可以达到这种效果,但您必须编辑CSS,使
.photoCredits
可见,并从
开始。photoOptions
隐藏:

$(document).ready(function () {
    $(".trigger").click(function () {
        $('.photoHolder').blindToggle('slow', function () {
            $(".photoOptions").show();
        });
    });
});

.photoOptions {
    padding-top: 50px;
    height: 266px;
    width: 200px;
    background: #eee;
    position:absolute;
    display:hidden;
}
.photoWrapper {
    width:200px;
    border: solid 1px #ddd;
}
.photoHolder {
    border: solid 1px #eee;
    width:200px;
    height:266px;
}
.photoOptions {
    padding-top: 50px;
    height: 266px;
    width: 200px;
    background: #eee;
    position:absolute;
}
$(document).ready(function () {
    $(".trigger").click(function () {
        $('.photoHolder').blindToggle('slow', function () {
            $(".photoOptions").show();
        });
    });
});

.photoOptions {
    padding-top: 50px;
    height: 266px;
    width: 200px;
    background: #eee;
    position:absolute;
    display:hidden;
}