基本切换()从下到上的幻灯片问题

时间:2010-11-12 03:04:18

标签: jquery toggle jquery-animate

这段代码确实有效,但并不完全符合我的预期。

“。socialSlide”是页面底部的一个div设置,其中包含一个突出显示的锚“标签”。 div的其余部分隐藏在底部。我们的想法是在点击或悬停该链接时通过动画显示或隐藏div。

// Adding the anchor link and hiding the rest of the div   
$('.socialSlide').prepend('<a href="#" class="ssOpen">Share</a>').css('bottom', '-77px');

将切换功能添加到该锚点

    /*add socialSlide toggle*/
$('.socialSlide a.ssOpen').toggle(function() {
    $(this).parent().stop().animate({"bottom": "-25px"},{ queue:false, duration:900, easing: 'easeInOutQuint'});
    }, function() {     
    $(this).parent().stop().animate({"bottom": "70px"},{ queue:false, duration:900, easing: 'easeInOutQuint'});

发生了什么:

  1. 主播收到第一个 点击动画命令。细

  2. 另一次点击锚链接应该 像以前一样隐藏div,但它 没有发生。它起码至少 其他70像素。

  3. 第三次点击 锚似乎执行第二次 function()正确,然后是 首先,从那里开始。

  4. 那么,第2步可能会发生什么?我错过了什么吗?如果这听起来太基本,请道歉。提前谢谢。

1 个答案:

答案 0 :(得分:1)

第二步应隐藏div?那么底部应该有负值:

$('.socialSlide a.ssOpen').toggle(function() {
    $(this).parent().stop().animate({"bottom": "-25px"},{ queue:false, duration:900});
}, function() {     
    $(this).parent().stop().animate({"bottom": "-70px"},{ queue:false, duration:900});
});

但我不会用它来隐藏节目项目,而是用另一个DIV包装内容并使用slideToggle它,例如this