Мой подход к этому эффекту состоит в том, чтобы иметь div с overflow: hidden
и прозрачный черный div с верхним полем, которое помещает его «за пределы» контейнера. «Используя .hover()
, вы можете указать черному div, чтобы он скользил вверх, когда мышь находится над контейнером div и снова скользит, когда мышь уходит.
Markup:
<div id='container'>
<div id='slider'>Some Text</div>
</div>
Стили:
div#container {
height: 100px;
width: 100px;
overflow: hidden;
}
div#slider {
width: 100px;
height: 40px;
margin-top: 100px;
background: black;
}
А твой сценарий:
$('#container').hover (
function () {
$('#slider').css('margin-top', '60px'),
$('#slider').css('margin-top', '100px');
);
Я забываю, нужно ли вам ставить 60px в кавычках или нет, или если вам нужно передать 60 как целое число, поэкспериментируйте с ним, но, надеюсь, это поможет вам начать.