Scrolltop safari bug

时间:2013-05-13 14:51:10

标签: javascript jquery html macos safari

我在Mac上使用Safari 6.0.2。

这是website:

我遇到的问题只发生在使用scrolltop的Safari中。

如果我单击某个项目然后单击该图像以显示下一个项目,则视口在chrome和firefox上保持不变,但在safari中,页面会跳到顶部。

尝试单击项目FusteriaOllé上的safari,然后点击它的图像,您将看到问题。

这是我的代码:

    function project_display(that){
        $('.info_content').hide();
        var $submenu = $(that).next('.project'),
        viz = $submenu.is(":visible");
        if (!viz) {
            $(that).addClass('active');
            $(that).next().find('.slider').show();
            $(that).next('.project').slideDown(function(){
                $('html, body').animate({
                    scrollTop: $(this).offset().top -50
                }, 300);
            });
        }
    };

任何想法在safari上有什么问题?

Safari浏览器: enter image description here

铬/火狐: enter image description here

1 个答案:

答案 0 :(得分:0)

前一段时间有一个bug,已经修复了。 Chrome会更频繁地更新浏览器,因此它已经消失了。

有关错误修正,请参阅http://trac.webkit.org/changeset/139669

是的,它已经在四个月前修好了,但是当没有真正的安全问题时,Apple通常会更新Safari。您可能希望使用实际的夜间Webkit进行测试:http://nightly.webkit.org/