老师为什么会出现这个问题啊

老师为什么会出现这个问题啊

//html

<!DOCTYPE html>

<html>

<head>

<title>下拉菜单</title>

<meta charset="utf-8">

<link rel="stylesheet" type="text/css" href="../css/base.css">

<style type="text/css">

.dropdown{

position: relative;

}

.dropdown-toggle{

position: relative;

z-index: 2;

}

.dropdown-arrow{

display: inline-block;

vertical-align: middle;

}

.dropdown-layer{

z-index: 1;

display: none;

position: absolute;

overflow: hidden;

}

.dropdown-left{

left: 0;

right: auto;

}

.dropdown-right{

right: 0;

left: auto;

}



.menu .dropdown-toggle{

display: block;

height: 100%;

padding: 0 16px 0 12px;

border-left: 1px solid #f3f5f7;

border-right: 1px solid #f3f5f7;

}

.menu .dropdown-arrow{

margin-left: 8px;

}

.menu .dropdown-layer{

top: 100%;

background-color: #fff;

border: 1px solid #cdd0d4;

}

.menu-item{

display: block;

height: 30px;

line-height: 30px;

color: #4d555d;

white-space: nowrap;

padding: 0 12px;


}

.menu-item:hover{

background-color: #f3f5f7;

}

.menu-active .dropdown-toggle{

background-color: #fff;

border-color: #cdd0d4;

}


@font-face {

font-family: "iconfont";

src: url('font/iconfont.eot?t=1592041815973'); /* IE9 */

src: url('font/iconfont.eot?t=1592041815973#iefix') format('embedded-opentype'), /* IE6-IE8 */

  url('font/iconfont.woff?t=1592041815973') format('woff'),

  url('font/iconfont.ttf?t=1592041815973') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */

  url('font/iconfont.svg?t=1592041815973#iconfont') format('svg'); /* iOS 4.1- */

}


.icon {

  font-family: "iconfont" !important;

  font-size: 16px;

  font-style: normal;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}


[class*="-active"] .dropdown-arrow{

-o-transform: rotate(180deg);

-ms-transform: rotate(180deg);

-moz-transform: rotate(180deg);

-webkit-transform: rotate(180deg);

transform: rotate(180deg);

}

.transition{

-o-transition: all 0.5s;

-ms-transition: all 0.5s;

-moz-transition: all 0.5s;

-webkit-transition: all 0.5s;

transition: all 0.5s;

}


.fadeOut{

visibility: hidden !important;

opacity: 0 !important;

}

.slideUpDownCollapse{

height: 0 !important;

padding-top: 0 !important;

padding-bottom: 0 !important;

}

.slideLeftRightCollapse{

width: 0 !important;

padding-left: 0 !important;

padding-right: 0 !important;

}

</style>

</head>

<body>


<div class= "menu dropdown fl" data-active="menu">

<a href="javascript:;" class="dropdown-toggle">我的慕淘<i class="dropdown-arrow icon transition">&#xe638;</i></a>

<ul class="dropdown-layer dropdown-left">

<!-- <li><a href="###" target="_blank" class="menu-item">已买到的宝贝</a></li>

<li><a href="###" target="_blank" class="menu-item">我的足迹</a></li> -->

</ul>

</div>

<button id="btn-show">点我显示</button><button id="btn-hide">点我隐藏</button>



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

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

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

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

<script type="text/javascript">


$('.dropdown').on('dropdown-show',function(e){

$.getJSON('dropdown.json',function(data){

var $layer = $(this).find('.dropdown-layer'),

html = '';

for(var i=0;i<data.length;i++){

html += '<li><a href="'+ data[i].url +'" target="_blank" class="menu-item">'+ data[i].name +'</a></li>';

}

$layer.html(html);

});

});



$('.dropdown').dropdown({

css3:true,

js:true,

event:'hov',

delay:0

// animation:'fade'

// active:'menu'

});


$('#btn-show').on('click',function(){

$('.dropdown').dropdown('show');

});

$('#btn-hide').on('click',function(){

$('.dropdown').dropdown('hide');

});

</script>

</body>

</html>

//dropdown目录结构

http://img1.sycdn.imooc.com//climg/5ee9886a0932d9e002300176.jpg

//问题

http://img1.sycdn.imooc.com//climg/5ee9889309cb469817360715.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,老师这边修改端口地址之后也没有报错。建议查看下js文件夹下是否有这些文件,或者打开的是不是一个项目。代码中用的是相对路径,不是绝对路径,如果js文件夹下有这些文件,一般不会是路径的问题。

如果还是有问题建议恢复默认端口地址,也就是下载之后phpstudy软件中的WWW文件夹,例如:

D:\phpstudy\PHPTutorial\WWW

修改之后重启phpstudy,将自己的项目放在WWW文件下进行测试。

祝学习愉快!

好帮手慕星星 2020-06-17 11:52:17

同学你好,可以从截图中看到这几个js文件都加载失败了

http://img1.sycdn.imooc.com//climg/5ee99270091e916d07130186.jpg

jquery.js文件加载不到,使用$就会报错,所以有了$未定义。

同学的项目放在服务器下吗?加载地址中没有最外层的dropdown文件夹,是从js开始的,建议再检查下是不时路径写的有问题。

祝学习愉快!

  • 提问者 慕斯卡3605978 #1
    老师,我用的是phpStudy,端口地址设置的是D:\aWeb\homework9\dropdown。
    2020-06-17 13:30:15
  • 提问者 慕斯卡3605978 #2
    老师应该就是路径的问题,最后用慕淘网的那个index.html测试没问题
    2020-06-17 14:12:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师