我正在尝试使用 jquery animate 选项来实现滑动 div 的效果。我能够向上“滑动”父 div,但在显示滑块后面的 div 时遇到问题。
我创建了这个jsfiddle来显示我的问题。
尝试取消注释 photoOptions div。我试图隐藏这个 div,所以它只有在父 div 向上滑动时才会显示出来。
<div class="photoWrapper">
<!-- <div class="photoOptions"> This is your data. </div>-->
<div class="photoHolder">
Image Here
</div>
<div class="photoMeta">More data here</div>
<div class="photoCredits">
<a href="#" class="trigger">Trigger</a>
</div>
</div>
代码
jQuery.fn.blindToggle = function(speed, easing, callback) {
var h = this.height() + parseInt(this.css('paddingTop')) + parseInt(this.css('paddingBottom'));
return this.animate({
marginTop: parseInt(this.css('marginTop')) < 0 ? 0 : -h
}, speed, easing, callback);
};
$(document).ready(function(){
$(".trigger").click(function(){
$('.photoHolder').blindToggle('slow');
});
});
当前的 CSS:
.photoWrapper {
width:200px;
border: solid 1px #ddd;
}
.photoHolder {
border: solid 1px #eee;
width:200px;
height:266px;
}
.photoOptions {
padding-top: 50px;
height: 266px;
width: 200px;
background: #eee;
position:absolute;
}
关于如何实现这一目标的任何想法?