このサイトのさまざまな場所からスクリプトをまとめようとしていますが、まだ機能していません。私が行う必要があるのは、divをクリックして、オーバーレイ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を学んでいて、何が間違っているのか理解できません。何時間もこれにいて、どんな助けでも大いに感謝されるでしょう。
ありがとう!ジョン