Javascript Can';我不能让这些脚本一起工作

Javascript Can';我不能让这些脚本一起工作,javascript,html,css,compilation,Javascript,Html,Css,Compilation,我是一名二年级的应用程序开发学生,在一家IT公司实习,我的主管让我制作一个下拉菜单,它的外观和功能与移动模式下顶部的下拉菜单完全相同(你必须将窗口调整为移动分辨率,才能看到我在说什么) 我完全是个新手,我已经为此奋斗了两天。JavaScript甚至还没有在我的教育中被包括在内,所以我基本上在这里学习一切,在谷歌上搜索知识。我找到了一个可以在CSS中修改的模板,使它看起来更像我的主管想要的,但问题是我似乎无法使它工作 我说的是这个剧本: 我尝试制作一个HTML文档,并将CSS和JavaScript

我是一名二年级的应用程序开发学生,在一家IT公司实习,我的主管让我制作一个下拉菜单,它的外观和功能与移动模式下顶部的下拉菜单完全相同(你必须将窗口调整为移动分辨率,才能看到我在说什么)

我完全是个新手,我已经为此奋斗了两天。JavaScript甚至还没有在我的教育中被包括在内,所以我基本上在这里学习一切,在谷歌上搜索知识。我找到了一个可以在CSS中修改的模板,使它看起来更像我的主管想要的,但问题是我似乎无法使它工作

我说的是这个剧本:

我尝试制作一个HTML文档,并将CSS和JavaScript链接到HTML页面,如下所示:


菜单测试2

脚本标记的language属性已弃用。使用类型,而不是两者都使用。或者干脆不使用它。在所有现代web浏览器上,type的默认值都是text/javascript。

SCSS
使用这个css

CSS

@import url("http://fonts.googleapis.com/css?family=Lato:300,400,700,900");
@import url(http://fonts.googleapis.com/css?family=Pacifico);
body {
  font-family: "Lato", Helvetica, Arial;
  font-size: 16px;
}

.text-center {
  text-align: center;
}

*, *:before, *:after {
  -webkit-border-sizing: border-box;
  -moz-border-sizing: border-box;
  border-sizing: border-box;
}

.container {
  width: 350px;
  margin: 50px auto;
}

.container > ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.title {
  font-family: 'Pacifico';
  font-weight: norma;
  font-size: 40px;
  text-align: center;
  line-height: 1.4;
  color: #2980B9;
}

.dropdown a {
  text-decoration: none;
}

.dropdown [data-toggle="dropdown"] {
  position: relative;
  display: block;
  color: white;
  background: #2980B9;
  box-shadow: 0 1px 0 #409ad5 inset, 0 -1px 0 #20638f inset;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  padding: 10px;
}

.dropdown [data-toggle="dropdown"]:hover {
  background: #2c89c6;
}

.dropdown .icon-arrow {
  position: absolute;
  display: block;
  font-size: 0.7em;
  color: #fff;
  top: 14px;
  right: 10px;
}

.dropdown .icon-arrow.open {
  transform: rotate(-180deg);
  transition: transform 0.6s;
}

.dropdown .icon-arrow.close {
  transform: rotate(0deg);
  transition: transform 0.6s;
}

.dropdown .icon-arrow:before {
  content: '\25BC';
}

.dropdown .dropdown-menu {
  max-height: 0;
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
}

.dropdown .dropdown-menu li {
  padding: 0;
}

.dropdown .dropdown-menu li a {
  display: block;
  color: #6e6e6e;
  background: #EEE;
  box-shadow: 0 1px 0 white inset, 0 -1px 0 #d4d4d4 inset;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.3);
  padding: 10px 10px;
}

.dropdown .dropdown-menu li a:hover {
  background: #f6f6f6;
}

.dropdown .show, .dropdown .hide {
  transform-origin: 50%, 0%;
}

.dropdown .show {
  display: block;
  max-height: 9999px;
  transform: scaleY(1);
  animation: showAnimation 0.5s ease-in-out;
  -moz-animation: showAnimation 0.5s ease-in-out;
  -webkit-animation: showAnimation 0.5s ease-in-out;
  transition: max-height 1s ease-in-out;
}

.dropdown .hide {
  max-height: 0;
  transform: scaleY(0);
  animation: hideAnimation 0.4s ease-out;
  -moz-animation: hideAnimation 0.4s ease-out;
  -webkit-animation: hideAnimation 0.4s ease-out;
  transition: max-height 0.6s ease-out;
}

@keyframes showAnimation {
  0% {
    transform: scaleY(0.1);
  }
  40% {
    transform: scaleY(1.04);
  }
  60% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.04);
  }
  100% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.02);
  }
  100% {
    transform: scaleY(1);
  }
}

@-moz-keyframes showAnimation {
  0% {
    transform: scaleY(0.1);
  }
  40% {
    transform: scaleY(1.04);
  }
  60% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.04);
  }
  100% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.02);
  }
  100% {
    transform: scaleY(1);
  }
}

@-webkit-keyframes showAnimation {
  0% {
    transform: scaleY(0.1);
  }
  40% {
    transform: scaleY(1.04);
  }
  60% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.04);
  }
  100% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.02);
  }
  100% {
    transform: scaleY(1);
  }
}

@keyframes hideAnimation {
  0% {
    transform: scaleY(1);
  }
  60% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.02);
  }
  100% {
    transform: scaleY(0);
  }
}

@-moz-keyframes hideAnimation {
  0% {
    transform: scaleY(1);
  }
  60% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.02);
  }
  100% {
    transform: scaleY(0);
  }
}

@-webkit-keyframes hideAnimation {
  0% {
    transform: scaleY(1);
  }
  60% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.02);
  }
  100% {
    transform: scaleY(0);
  }
}

您正在使用SCSS(Sass)代码,就好像它是原始CSS一样。在您提供的代码笔中,它通过将CSS更改为SCS立即开始工作。

除非我错过了它,否则您似乎没有发布您遇到问题的脚本(dropdown.js?)。您应该在
正文
标记的末尾加载
jquery
,我认为这无关紧要。据我所知,脚本的位置应该在一个地方。我想这不可能是流量错误。所有这些都没有真正帮助我。@SamHH看看代码笔链接。下拉Javascript在右边的框中。您的
js
文件是在同一页中还是在另一个文件夹中。如果您在另一个文件夹中,则必须给出该文件的路径,但这并不能解决我的问题。我想这只是对那些使用旧的/晦涩的浏览器的人的一点冗余/预防措施,但这并不是破坏我的代码的原因。好吧,你试过了吗?我试过了,没有骰子,对不起。这是你用于下拉的脚本吗?很抱歉给人的印象是新手,但我从来没有听说过SCS。是否可以将其转换为常规CSS3?或者我必须学习SCSS吗?@Amitsing我试过了,但它给了我一个错误:“导入的文件找不到或不可读:compass/css3当前目录:在第9列的第2行”这意味着你必须导入
compass
css
文件,请参见第2列
@import compass/css3要使用compassOh的风格,您应该下载它。。。。我真的不知道你说的是什么意思。。。我应该把@import compass/css放在第2行吗?很抱歉给人的印象是愚蠢的,我以前从未使用过这种代码,现在这一切都向我袭来。我的大脑需要处理这个…@Reallyloudgirl检查我的答案,它被转换成
css
scss
文件谢谢,我试过了,但我还是得到了和以前一样的结果。仍然与prntscr.com/8dxk4s相同