【问题标题】:jQuery scripts don't want to work togetherjQuery 脚本不想一起工作
【发布时间】:2016-04-20 18:57:54
【问题描述】:

我正在做一个网站。我正在做响应式菜单和 jQuery 脚本工作,但效果不佳。我的意思是每个脚本都工作得很好,但他们都不想工作得那么好。第一个,响应式菜单中的这个正在杀死所有东西,所以这个菜单不能正常工作:/

<script type="text/javascript" src="jquery-2.2.3.min.js"></script>

<script type="text/javascript" src="jquery.scrollTo.min.js"></script>

<script type="text/javascript" src="jquery.sticky.js"></script>

<script>

    $(document).ready(function(){
        $(".menu-trigger").click(function(){
            $("#mainnav").slideToggle(900);
        });
    });

    jQuery(function($)
    {
        //zresetuj scrolla
        $.scrollTo(0);

        $('#link').click(function() { $.scrollTo($('#zjazd'), 2000); });
    }
    );

    $(document).ready(function(){

        $("#container").sticky({topSpacing:0});

    });

    $(document).ready(function(){

        $(window).scroll(function(){
            if ($(this).scrollTop() > 400) {
                $('.scrollup').fadeIn('slow');
            } else {
                $('.scrollup').fadeOut('fast');
            }
        });

        //Kliknij aby przewinąć do góry
        $('.scrollup').click(function(){
            $('html, body').animate({scrollTop : 0},1500);
            return false;
        });

    });

</script>

那么有什么问题吗?怎么回事?我还在学习,这可能是一个非常愚蠢的问题,但今天对我来说......

所有网站都已响应。

You can see here what's wrong

当我删除其余脚本并仅将其保留为响应式菜单时,它可以正常工作它工作正常。不知道怎么回事。

我还在学习中......我正在工作的网站非常好。

【问题讨论】:

  • 您的浏览器控制台是否出现任何错误?
  • 欢迎来到 Stack Overflow!请直接将代码添加到问题中,而不是发布屏幕截图。您可以通过缩进四个空格来添加代码。
  • 也许你包含的脚本的顺序应该不同?我认为 jQuery 需要在任何扩展之前加载,但可能是错误的
  • 嗨@Zack。不,我的浏览器没有出现任何错误。
  • @Antonio Menete,我想我不明白。首先加载jQuery是什么意思?

标签: javascript html


【解决方案1】:

你只需要一个$(document).ready(function() { });

其中的第一件事应该是调用您要使用的插件。

$(document).ready(function(){
    $("#container").sticky({topSpacing:0});

    $.scrollTo(0);

    $(".menu-trigger").click(function(){
        $("#mainnav").slideToggle(900);
    });


    $('#link').click(function() { 
        $.scrollTo($('#zjazd'), 2000); 
    });

    $('.scrollup').click(function(){
        $('html, body').animate({scrollTop : 0},1500);
        return false;
    });
});
$(window).scroll(function(){
    if ($(this).scrollTop() > 400) {
        $('.scrollup').fadeIn('slow');
    } else {
        $('.scrollup').fadeOut('fast');
    }
});

【讨论】:

  • 嗨@Adosi,感谢您的帮助,但我不使用任何插件,因为它只是 jQuery 库的标准元素,所以它仍然可以正常工作。而且我根本不理解你写的关于调用插件的一件事,因为我之前调用了插件,但是这个菜单不需要插件。
  • jquery.sticky.js 是一个插件。
  • 是的,我知道,但我不明白这与我的问题有什么关系:/ 你能完整解释一下你的意思吗?
猜你喜欢
  • 1970-01-01
  • 2011-02-13
  • 2015-11-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多