簡體   English   中英

Javascript在Firefox / IE中不起作用,但在Chrome中有效

[英]Javascript isn't working in Firefox/IE but works in Chrome

出於某種原因,我的導航折疊功能在Firefox / IE中不起作用,但在Chrome中有效。

<script type="text/javascript">
    $(function(){
        $('#header').data('size','big');
    });

    $(window).scroll(function(){
        var $nav = $('#header');
        if ($('body').scrollTop() > 0) {
            if ($nav.data('size') == 'big') {
                $('#logo').fadeOut(300);
                $nav.data('size','small').stop().animate({
                    height:'95px'
                }, 600);
            }
        } else {
            if ($nav.data('size') == 'small') {
                $('#logo').fadeIn(300);
                $nav.data('size','big').stop().animate({
                    height:'185px'
                }, 600);
            }  
        }
    });
</script>

有任何想法嗎? 我認為這是一個語法錯誤。

您可以在http://medialimes.com的導航中查看實時示例

嘗試使用$(window).scrollTop()而不是$('body').scrollTop() 這應該適用於Chrome和Firefox / IE。

我的猜測是,當你嘗試設置

$('#header').data('size','big') 

實際上並沒有正確設置數據變量。

嘗試使用attr方法設置它。

$(#header).attr('size','big');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM