Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
Jquery Div滑动并在其位置显示另一个Div_Jquery_Css - Fatal编程技术网

Jquery Div滑动并在其位置显示另一个Div

Jquery Div滑动并在其位置显示另一个Div,jquery,css,Jquery,Css,我试图在我的网站上创建一个效果,一旦你将鼠标悬停在一个方框上,该div就会向上滑动,显示另一个包含更多细节的div。这类似于以下网站如何做到这一点 Facebook-点击一个类别 谷歌+-悬停在一个类别上(我希望我的网站如何运行) 如果有人能为我指出正确的方向,那将是令人惊讶的,谢谢:)你可以使用CSS将两个元素放置在彼此的顶部,然后使用JavaScript来设置顶部元素的动画。有很多不同的方法,所以都是为了找到你想要的效果 下面是一个用于将一个元素滑动到另一个元素上的JSFIDLE: JS

我试图在我的网站上创建一个效果,一旦你将鼠标悬停在一个方框上,该div就会向上滑动,显示另一个包含更多细节的div。这类似于以下网站如何做到这一点


Facebook-点击一个类别 谷歌+-悬停在一个类别上(我希望我的网站如何运行)


如果有人能为我指出正确的方向,那将是令人惊讶的,谢谢:)

你可以使用CSS将两个元素放置在彼此的顶部,然后使用JavaScript来设置顶部元素的动画。有很多不同的方法,所以都是为了找到你想要的效果

下面是一个用于将一个元素滑动到另一个元素上的JSFIDLE:

JS

CSS

HTML



我更新了JSFIDLE以获得一种稍有不同的动画风格:(我想这就是您要寻找的)

您可以使用CSS将两个元素放置在彼此的顶部,然后使用JavaScript为顶部元素设置动画。有很多不同的方法,所以都是为了找到你想要的效果

下面是一个用于将一个元素滑动到另一个元素上的JSFIDLE:

JS

CSS

HTML


我为一种稍微不同的动画风格更新了JSFIDLE:(我想这就是您想要的)

这可能会对您有所帮助,例如1b。

这可能会对您有所帮助,例如1b。

您可以使用jQuery和一些CSS来实现如下效果:

在这里拉小提琴:

CSS

.container {
    position: relative;
    float: left;
    margin: 10px;
    width: 250px;
    height: 250px;
    overflow: hidden;
}

.inner {
    position: absolute;   
    top: 0;
}

.itemTop {
    width: 250px;
    height: 250px;
    background: #ccc;   
}

.itemBottom {
    width: 250px;
    height: 250px;
    background: #fff000;
}
HTML

<div class="container">
    <div class="inner">
        <div class="itemTop">Top</div>
        <div class="itemBottom">Bottom</div>
    </div>
</div>

<div class="container">
    <div class="inner">
        <div class="itemTop">Top</div>
        <div class="itemBottom">Bottom</div>
    </div>
</div>

顶部
底部
顶部
底部
JavaScript

/**    
 * $.on() is jQuery 1.7+
 * use $('.container').click(function(e){... for < 1.7
 */
$(document).on('click', '.container', function(e){
    e.preventDefault(); // Prevent Default Action
    $('.inner').animate({top:0}, 'linear'); // Reset Other Containers
    $('.inner', this).animate({top:-250}, 'linear'); // Animate Clicked Container
});
/**
*$.on()是jQuery 1.7+
*使用$('.container')。单击(函数(e){…表示<1.7
*/
$(文档).on('单击','.container',函数(e){
e、 preventDefault();//防止默认操作
$('.inner').animate({top:0},'linear');//重置其他容器
$('.inner',this).animate({top:-250},'linear');//动画单击的容器
});
我希望这会有所帮助!

您可以使用jQuery和一些CSS来实现如下效果:

在这里拉小提琴:

CSS

.container {
    position: relative;
    float: left;
    margin: 10px;
    width: 250px;
    height: 250px;
    overflow: hidden;
}

.inner {
    position: absolute;   
    top: 0;
}

.itemTop {
    width: 250px;
    height: 250px;
    background: #ccc;   
}

.itemBottom {
    width: 250px;
    height: 250px;
    background: #fff000;
}
HTML

<div class="container">
    <div class="inner">
        <div class="itemTop">Top</div>
        <div class="itemBottom">Bottom</div>
    </div>
</div>

<div class="container">
    <div class="inner">
        <div class="itemTop">Top</div>
        <div class="itemBottom">Bottom</div>
    </div>
</div>

顶部
底部
顶部
底部
JavaScript

/**    
 * $.on() is jQuery 1.7+
 * use $('.container').click(function(e){... for < 1.7
 */
$(document).on('click', '.container', function(e){
    e.preventDefault(); // Prevent Default Action
    $('.inner').animate({top:0}, 'linear'); // Reset Other Containers
    $('.inner', this).animate({top:-250}, 'linear'); // Animate Clicked Container
});
/**
*$.on()是jQuery 1.7+
*使用$('.container')。单击(函数(e){…表示<1.7
*/
$(文档).on('单击','.container',函数(e){
e、 preventDefault();//防止默认操作
$('.inner').animate({top:0},'linear');//重置其他容器
$('.inner',this).animate({top:-250},'linear');//动画单击的容器
});

我希望这有帮助!

@nblackburn NP;很高兴我能帮忙!@nblackburn NP;很高兴我能帮忙!