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