JS hover
by Johan Muller
HTML
<div class="container">
<div class="thumb">
<div class="content"> <a href="#">подробнее</a>
</div>
<div class="wrapper"></div>
</div>
<div class="thumb">
<div class="content"> <a href="#">подробнее</a>
</div>
<div class="wrapper"></div>
</div>
<div class="thumb">
<div class="content"> <a href="#">подробнее</a>
</div>
<div class="wrapper"></div>
</div>
<div class="thumb">
<div class="content"> <a href="#">подробнее</a>
</div>
<div class="wrapper"></div>
</div>
<div class="thumb">
<div class="content"> <a href="#">подробнее</a>
</div>
<div class="wrapper"></div>
</div>
<div class="thumb">
<div class="content"> <a href="#">подробнее</a>
</div>
<div class="wrapper"></div>
</div>
<div class="thumb">
<div class="content"> <a href="#">подробнее</a>
</div>
<div class="wrapper"></div>
</div>
<div class="thumb">
<div class="content"> <a href="#">подробнее</a>
</div>
<div class="wrapper"></div>
</div>
</div>
CSS
.container {
width: 1024px;
margin: 40px auto;
}
.thumb {
position: relative;
height: 160px;
width: 250px;
float: left;
overflow: hidden;
margin-right: 2px;
margin-bottom: 2px;
}
.content {
background: blue;
margin: 30px;
text-align: center;
color: #000;
}
.content a {
border-bottom: 1px dashed #fff;
color: #000;
text-decoration: none;
}
.content a:hover {
text-decoration: none;
border: none;
}
.wrapper {
background: red;
position: absolute;
top:0;
left:0;
width: 250px;
height: 150px;
}
JavaScript
$('.thumb').hover(function () {
$(this).children('.wrapper').stop().animate({
marginTop: '100%',
opacity: 0
}, 600);
}, function () {
$(this).children('.wrapper').stop().animate({
marginTop: '0%',
opacity: 1
}, 600);
});