Javascript Can';使用MaterializeCSS框架生成下拉菜单

Javascript Can';使用MaterializeCSS框架生成下拉菜单,javascript,html,css,materialize,Javascript,Html,Css,Materialize,文件: 很明显,这就是你所需要的一切。我到底错过了什么 更新: 这些都在我的页面底部: <script src="js/jquery.min.js"></script> <script src="js/materialize.min.js"></script> <!-- Materialize --> <script src="js/materialize.js"></script&g

文件:


很明显,这就是你所需要的一切。我到底错过了什么

更新:

这些都在我的页面底部:

  <script src="js/jquery.min.js"></script>
  <script src="js/materialize.min.js"></script>

  <!-- Materialize -->
  <script src="js/materialize.js"></script>
  <script src="js/init.js"></script>

  <!-- Javascript -->
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  <script src="https://www.parsecdn.com/js/parse-1.2.19.min.js"></script>
  <script src="js/bootstrap.min.js"></script>
  <script src="js/handlebars-v1.3.0.js"></script>
  <script src="js/bootstrap3-wysihtml5.js"></script>
  <script src="js/blog.js"></script>

  <!-- Popup -->

  <script src="view.min.js?auto"></script> 

。。。这是我在顶部的标题:

<script>
    $( document ).ready(function() {
      $('.dropdown-button').dropdown({
        inDuration: 300,
        outDuration: 225,
      constrain_width: false, // Does not change width of dropdown to that of the activator
      hover: false, // Activate on click
      alignment: 'left', // Aligns dropdown to left or right edge (works with constrain_width)
      gutter: 0, // Spacing from edge
      belowOrigin: false // Displays dropdown below the button
    }
    );
    });
  </script>

$(文档).ready(函数(){
$('.dropdown按钮')。下拉列表({
硬结:300,
逾时:225,
constraint_width:false,//不会将下拉列表的宽度更改为激活器的宽度
悬停:false,//单击后激活
对齐:'左',//将下拉列表与左或右边缘对齐(用于约束宽度)
边沟:0,//与边的间距
belowOrigin:false//在按钮下方显示下拉列表
}
);
});

也许这能帮到你? 包括jQuery、materialize.js、materialize.css,并在文档准备就绪时执行jQuery插件初始化:

我认为JavaScript文件的顺序也很重要。 首先加载jQuery,然后加载materialize.js

$(文档).ready(函数(){
$('.dropdown按钮')。下拉列表({
硬结:300,
逾时:225,
constraint_width:false,//不会将下拉列表的宽度更改为激活器的宽度
悬停:false,//单击后激活
对齐:'左',//将下拉列表与左或右边缘对齐(用于约束宽度)
边沟:0,//与边的间距
belowOrigin:false//在按钮下方显示下拉列表
}
);
});



也许这能帮到你? 包括jQuery、materialize.js、materialize.css,并在文档准备就绪时执行jQuery插件初始化:

我认为JavaScript文件的顺序也很重要。 首先加载jQuery,然后加载materialize.js

$(文档).ready(函数(){
$('.dropdown按钮')。下拉列表({
硬结:300,
逾时:225,
constraint_width:false,//不会将下拉列表的宽度更改为激活器的宽度
悬停:false,//单击后激活
对齐:'左',//将下拉列表与左或右边缘对齐(用于约束宽度)
边沟:0,//与边的间距
belowOrigin:false//在按钮下方显示下拉列表
}
);
});



下面的代码可能会更好地解释HTML文件的结构。您可以将所有脚本和脚本引用放在
标题中

还可以看看这个页面,在这里您可以找到关于在页面中使用不同类型的实现JavaScript的更多信息


$(文档).ready(函数(){
$('.dropdown按钮')。下拉列表({
硬结:300,
逾时:225,
constraint_width:false,//不会将下拉列表的宽度更改为激活器的宽度
悬停:false,//单击后激活
对齐:'左',//将下拉列表与左或右边缘对齐(用于约束宽度)
边沟:0,//与边的间距
belowOrigin:false//在按钮下方显示下拉列表
});
});


下面的代码可能会更好地解释HTML文件的结构。您可以将所有脚本和脚本引用放在
标题中

还可以看看这个页面,在这里您可以找到关于在页面中使用不同类型的实现JavaScript的更多信息


$(文档).ready(函数(){
$('.dropdown按钮')。下拉列表({
硬结:300,
逾时:225,
constraint_width:false,//不会将下拉列表的宽度更改为激活器的宽度
悬停:false,//单击后激活
对齐:'左',//将下拉列表与左或右边缘对齐(用于约束宽度)
边沟:0,//与边的间距
belowOrigin:false//在按钮下方显示下拉列表
});
});


检查此源代码:了解此下拉列表的工作原理。看起来与我提供的代码相同。是的,这很奇怪。这里的解决方案:测试:检查此源代码:了解此下拉列表的工作原理。看起来与我提供的代码相同。是的,这很奇怪。这里的解决方案是:Tested:我是否在我的页面上显式地包含jquery脚本?jquery代码片段应该包含在您的页面中?是的。您可以将它直接放在
标记内的
中,或者将其作为sinle external.js文件插入。您的脚本应该作为页面中的最后一个JavaScript加载。第一个jquery.min.js,第二个materialize.min.js,第三个yourCustom.js.Hmm。。。我不能让它工作。我已经更新了我的问题,以显示我的脚本是如何包含的。好吧,哇,你有很多JavaScript文件,其中一些是多余的。1) 您不必两次实现相同的JavaScript文件,例如:
materialize.min.js
materialize.js<script>
    $( document ).ready(function() {
      $('.dropdown-button').dropdown({
        inDuration: 300,
        outDuration: 225,
      constrain_width: false, // Does not change width of dropdown to that of the activator
      hover: false, // Activate on click
      alignment: 'left', // Aligns dropdown to left or right edge (works with constrain_width)
      gutter: 0, // Spacing from edge
      belowOrigin: false // Displays dropdown below the button
    }
    );
    });
  </script>