【问题标题】:Adding scroll up to animated panel添加向上滚动到动画面板
【发布时间】:2013-03-10 20:13:53
【问题描述】:

我创建了一个面板,点击时会使用以下动画:

 <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>

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

【问题讨论】:

  • 也发布您的HTML
  • 而且您也不需要编写这么长的代码。只需使用 jquery slideToggle 函数即可。

标签: javascript scroll jquery-animate


【解决方案1】:

你需要的基本功能是:

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

更新:

只需将 id [id="sliderbtn"] 添加到您的锚点并删除 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);
    });
}  
});
});

看看这是不是你想要的。 :)

【讨论】:

  • 感谢您的建议,我似乎无法让它工作?动画和淡入是我们想要的面板 - 我只需要向它添加向下滚动功能你可以在这里看到:www.employeefinder.co.uk
  • Bhorer_Alo 感谢您的帮助我已经做出了我认为您建议的更改,但它似乎不起作用。对不起 :) 我做错了什么?
  • 使用此代码查看您的网站的现场演示,工作正常。 employeefinder.hostei.com
  • 你太棒了,谢谢你的帮助! :) - 我已经完成了这项工作,非常感谢您抽出宝贵的时间来帮助我!
  • 如果您认为这是您正在寻找的答案,您应该选择它作为接受。 :)
猜你喜欢
  • 1970-01-01
  • 2014-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多