javascript - 添加向上滚动到动画面板

标签 javascript scroll jquery-animate

我创建了一个面板,点击时会产生动画效果:

 <script>
function toggleSlider() {
    if ($("#panelThatSlides").is(":visible")) {
        $("#contentThatFades").animate(
            {
                opacity: "0"
            },
            600,
            function(){
                $("#panelThatSlides").slideUp();
            }
        );
    }
    else {
        $("#panelThatSlides").slideDown(600, function(){
            $("#contentThatFades").animate(
                {

                 opacity: "1",
                },
                600
            );
        });
    }   
}
</script>

这效果很好,但是当它针对某些屏幕尺寸向下动画时,您看不到内容(它位于浏览器底部边缘下方)。我需要做的是让页面同时向上滚动 - 有什么想法吗? yhx

最佳答案

您需要的基本功能是:

$('html,body').animate({ 
  scrollTop: $('#panelThatSlides').offset().top 
}, 600);

UPDATE:

只需将 ID [id="sliderbtn"] 添加到您的 anchor 并删除 onclick 事件即可。

 <a href="#" onclick="toggleSlider();"><img alt="" src="/images/css/blind.jpg" /></a>

使用以下内容更新您的 JavaScript:

$(document).ready(function() {
$("#sliderbtn").click(function () {
if ($("#panelThatSlides").is(":visible")) {
    $("#contentThatFades").animate(
        {
            opacity: "0"
        },
        600,
        function(){
            $("#panelThatSlides").slideUp();
        }
    );
}
else {
    $("#panelThatSlides").slideDown(600, function(){
        $("#contentThatFades").animate(
            {
                opacity: "1"
            },
            600
        );
        $('html,body').animate({ 
         scrollTop: $('#panelThatSlides').offset().top 
        }, 600);
    });
}  
});
});

看看这是否是您想要的。 :)

关于javascript - 添加向上滚动到动画面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15327030/

相关文章:

javascript - 使用 Canvas 为圆环图中的线条设置动画

javascript - Jquery 动画 - 循环 div

javascript - 我如何连续播放JavaScript中的声音?

javascript - 将图像源设置为另一张图像

android - 使 TextView 在 Android 上可滚动

html - 向上滚动超过页面顶部时,如何将导航栏保持在顶部?

javascript - 嵌套 div 上的 jQuery 动画

javascript - HTTP 请求方法和 AJAX。到底是怎么回事?

Javascript : Stop setInterval using clearInterval

swift - Swift 中的 UIViewController 与 tableView 或 TableViewController