为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / GiveMeGeek
问题有三个:#menu这个选择器结束后,多写了“}”;导航栏的href的值少写了一个“#”;JS代码中,var menu = $("#menu"); 我们是获取id为menu的元素,而不是menu这个元素。

已采纳回答 / 套子里的海怪
<!--运用锚点,实现导航定位。--><li><a href="#" class="current">1F 男装</a></li><li><a href="#">2F 女装</a></li><li><a href="#">3F 美妆</a></li><li><a href="#">4F 数码</a></li&g...

已采纳回答 / AzureDrop
不可以哦   ①首先each内部是回调函数,不能用break跳出循环,而应该用return 。  ②即使你在第一次遇到if(top>itemTop){ }时就跳出循环,你不能保证后面的就不符合条件了。比如正确位置是在Item3,但遍历时,从Item1开始遍历,结果Item1就符合top>itemTop条件,这时你就结束循环,找到的缺是Item1,不是Item3。

已采纳回答 / 柴小智
首先$不是JS里面的,是jQuery里面的。简单讲:$其实是就是一个函数名,用来获取部件里面的值,$("#menu")就等于document.getElementById('menu'),$()= document.getElementById()

已采纳回答 / qq_冬雪飞燕_0
menu.find("[href='"+currentId+"']").addClass("current");   给 href= 这边加个单引号将 currentId 括起来试试看

已采纳回答 / C0EEC3F7BBAA
具体1.x版本和3.x版本的方法哪里不同我也不太清楚··但实验结果是1.x的版本('[href='+currentId+']')可以实现但3.x版本就要在=号后加个",]号前加个"··也就是('[href="'+currentId+'"]')3.x需要拼成[href="item几"]1.x需要拼成[href=item几]

已采纳回答 / C0EEC3F7BBAA
个人理解:两个是完全不同的东西前者是给当前对象的自定义变量x赋值x后者的$(this)也是当前对象,但是是当前jq对象··jq对象和dom对象是有区别的··后者是调用当前jq对象的attr方法给当前对象增加属性x,值为x

已采纳回答 / 脑阔疼
查一下有没有用到没有定义的方法   浏览器里F12看一下控制台报错 

已采纳回答 / 坐地生财
function hasclass(obj,cls){return obj.className.match(new Regxp("(\\a|^)"+cls+"(\\a|$)"));}function removeClass(obj,cls){if(hasclass(obj,cls)){var reg=new Regxp("(\\a|^)"+cls+"(\\a|$)")obj.className=obj.className.relace(reg,"");}}function removeClass(obj,...

已采纳回答 / 慕粉3468386
<a= href="#">这个地方错了,应该是<a href="#">

已采纳回答 / ParkerYoung
好多错误啊!var items = getByClassName("document.getElementById('content')",'item');第一这里用了双引号括住导致变了字符串,所有getByClassName函数解释不到对象OBJ所以报错,var _itemTop = _item.offSet;这里获取了item的偏移值,但没获取偏移的高应该.offsetTop        if(currentId){            for (var j = 0; j < menus.l...

已采纳回答 / 磅礴
内部。这是把你的复制过来的全部代码,包括JQ库也是你说的那个<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta http-equiv="content-type" content="text/html" >    <title>天狗购物网-网页定位导航特效</title>    <style>        *{            m...

已采纳回答 / 慕粉小小白
给事件添加函数,比如这一行的意义就是,当窗口滚动时,那么执行以下函数,函数里面就是你要执行的动作。如果没有这一行,那么,窗口滚动没有触发任何的函数,相当于没用。window.scroll就是触发窗口滚动事件。function(){}就是要执行的函数。

已采纳回答 / 不说话先生
第四行   var menu = $("#menu");  你少加个“#”号,获取不了id
课程须知
学习本课程之前,您需要具备HTML、CSS、JavaScript、jQuery几个方面的基础知识。
老师告诉你能学到什么?
如何使用jQuery、JavaScript两种方式实现网页定位导航,提升HTML、CSS、JavaScript、jQuery的综合应用能力。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消