http://jsfiddle.net/EYQ3S/

$('#footer').one('hover', function() {
     $('#impressum_lang_container').stop().slideDown('slow', function(){
          $('body,html').animate({ scrollTop: $(document).height()}, 'slow');
          return false;
     });
});


我是javascript的新手,非常感谢您的帮助!非常感谢:-)

我正在努力统一一个回调下的两个功能。
我已经让他们独立工作,但现在我不知道该如何进行。

我有一个页脚。悬停效果是,当鼠标悬停在页脚上方时,新的div会在下方滚动显示,并包含更多内容。
现在,我希望div完全展开后,该面自动滚动到最底端。这就是为什么我尝试放入回调函数的原因。

同样,在我的第一个解决方案中,每次用户将页脚悬停时都会执行向下滚动。我不想这样做,所以我尝试使用.one函数。也行不通。

最佳答案

没有名为hover的事件-这是一个实用程序函数,用于注册mouseenter和mouseleave处理程序,您需要使用mouseenter-当鼠标进入元素时和mouseleave离开鼠标时

$('#footer').one('mouseenter', function () {
    $('#impressum_lang_container').stop().slideDown('slow', function () {
        $('body,html').animate({
            scrollTop: $(document).height()
        }, 'slow');
        return false;
    });
});


演示:Fiddle

关于javascript - .one和回调,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21216183/

10-12 12:52
查看更多