1

我有这个 jquery 代码,它成功地slideToggle用来打开和关闭下面的 div。

$('#map-wrap').slideUp("fast");
$('#get-here-btn').click(function() {
    if (!$("#map-wrap").is(":visible"))
    $('#get-here-btn').addClass("active").html('Close');

    $("#map-wrap").slideToggle("fast","linear",function() { 
    if (!$("#map-wrap").is(":visible"))
        $('#get-here-btn').removeClass("active").html('How to get here');
       });       
});

scrollTo一旦打开(带有某种缓动),我想打开现在打开的 div。我尝试了一些变化,我只能让它跳转到该位置(这是因为单击按钮时元素被隐藏了吗?)而不是滑动。

我知道我可能应该将 scrollTo 添加到 slideToggle 函数中,但不确定在哪里?

非常感谢任何帮助。提前谢谢,莱昂

我敲了一个 JSFiddle:http: //jsfiddle.net/leonharris/rZqwx

4

1 回答 1

1

取自这个问题:

假设你有一个 id 为“button”的按钮,试试这个例子:

$("#button").click(function() {
    $('html, body').animate({
        scrollTop: $("#elementtoScrollToID").offset().top
    }, 2000);
});

显然,您必须根据自己的情况对其进行调整。

于 2013-10-08T18:26:28.273 回答