我一直在尝试从这个网站的各个地方拼凑一个脚本,但它还没有工作。我需要做的是单击一个 div 并让覆盖 div 向下滑动,如果单击不同的 div 关闭上一个 div 并向下滑动下一个。这是我的工作小提琴:http: //jsfiddle.net/G94Vm/
HTML:
<div class="item">
<div class="item-overlay"></div>
</div>
<div class="item">
<div class="item-overlay"></div>
</div>
脚本:
$(document).ready(function () {
var open = $('.item'),
a = $('div').find('.item-overlay');
open.click(function(){
var $this = $('.item-overlay', this),
speed = 300;
$this.addClass('active').slideDown(speed);
if ($this.hasClass('active') === true) {
$this.removeClass('active').next('.item-overlay').slideUp(speed);
} else if (a.hasClass('active') === false) {
$this.addClass('active').next('.item-overlay').slideDown(speed);
} else {
a.removeClass('active').next('.item-overlay').slideUp(speed);
$this.addClass('active').next('.item-overlay').delay(speed).slideDown(speed);
}
});
});
这是我正在处理的网站:现在正在使用这个基本脚本:
$(document).ready(function () {
$('.item', this).click(function () {
$('.item-overlay', this).slideToggle('400', function () {
// end animation
});
});
});
我仍在学习 jQuery,无法弄清楚我做错了什么。在这里待了几个小时,任何帮助将不胜感激。
谢谢!约翰