Javascript 如何使div从其他div上升?

Javascript 如何使div从其他div上升?,javascript,css,class,html,Javascript,Css,Class,Html,我知道如何将div叠加在div之上,方法是对父div执行position:absolute,对子div执行position:relative,但如何从另一个div“上升”div?我想要实现的一个例子是。滚动到底部,将鼠标悬停在艺术品上。介绍jQuery和z-index 这里的诀窍是滑下将使你的顶div滑下。我唯一想到的是,与其把底部的部分往上扩展,不如做相反的事情。获取顶部div,并将其向上滑动,而另一个div显示在其后面。它应该给出底部div“向上滑动”的外观 注意,如果这不起作用,很抱歉。

我知道如何将div叠加在div之上,方法是对父div执行
position:absolute
,对子div执行
position:relative
,但如何从另一个div“上升”div?我想要实现的一个例子是。滚动到底部,将鼠标悬停在艺术品上。

介绍jQuery和z-index

这里的诀窍是滑下将使你的顶div滑下。我唯一想到的是,与其把底部的部分往上扩展,不如做相反的事情。获取顶部div,并将其向上滑动,而另一个div显示在其后面。它应该给出底部div“向上滑动”的外观


注意,如果这不起作用,很抱歉。我真的不确定你是否能让它滑到半路而不是一路…祝你好运

介绍jQuery和z-index

这里的诀窍是滑下将使你的顶div滑下。我唯一想到的是,与其把底部的部分往上扩展,不如做相反的事情。获取顶部div,并将其向上滑动,而另一个div显示在其后面。它应该给出底部div“向上滑动”的外观


注意,如果这不起作用,很抱歉。我真的不确定你是否能让它滑到半路而不是一路…祝你好运

您可以做的是在相对定位框中弹出的绝对位置,例如:

<div class="featured-image">
  <div class="caption">
    <p>This is where your text goes</p>
  </div>
</div>
当您将鼠标悬停在图像上时,最后一行会显示出来

然后可以轻松地使用jQuery设置动画。这似乎就是他们正在使用的

$(document).ready(function(e) {
$(".caption").hide();
});
var show = function() {
    $(".caption", this).stop(true, true).show(500)
};
var hide = function() {
    $(".caption", this).stop(true, true).hide(500);
};  
    $(".featured-image").hover(show, hide); 

您可以做的是在相对定位框中弹出的绝对位置,例如:

<div class="featured-image">
  <div class="caption">
    <p>This is where your text goes</p>
  </div>
</div>
当您将鼠标悬停在图像上时,最后一行会显示出来

然后可以轻松地使用jQuery设置动画。这似乎就是他们正在使用的

$(document).ready(function(e) {
$(".caption").hide();
});
var show = function() {
    $(".caption", this).stop(true, true).show(500)
};
var hide = function() {
    $(".caption", this).stop(true, true).hide(500);
};  
    $(".featured-image").hover(show, hide); 
HTMl

JQuery

$('#pic').hover(
    function(){
        $(this).find('div').stop(true, true).animate({
            'bottom': '+=50'
        }, 100);
    },
    function(){
        $(this).find('div').stop(true, true).animate({
            'bottom': '-=50'
        }, 100);
    }
);
jsiddle:

HTMl

JQuery

$('#pic').hover(
    function(){
        $(this).find('div').stop(true, true).animate({
            'bottom': '+=50'
        }, 100);
    },
    function(){
        $(this).find('div').stop(true, true).animate({
            'bottom': '-=50'
        }, 100);
    }
);

JSIDLE:

你不需要JS,只需要使用css3转换。

你不需要JS,只需要使用css3转换。

你尝试过z-index吗?你尝试过z-index吗?顺便说一句,为了让CSS更好地使用jQuery,你应该在其中包含
显示:
值。顺便说一下,为了使CSS更好地使用jQuery,您应该在其中包含
显示:
值。请提供有关如何使用css3转换的详细信息或示例。请提供有关如何使用css3转换的详细信息或示例。