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

救命啊!为什么滚动条下滑,导航条没有变化?可以删除本来的样式,但是添加不上去

控制台都可以接收到currid  为什么添加addClass('ys2')不可以?以下是部分代码。也没有报错==

var k=$('.ys2');      //这是获取1F 男装  样式为.ys2

 if(currid && currid!=k.attr('href')){     

k.removeClass('ys2');

$('.ul1').find('a[href="+ currid +"]').addClass('ys2')

                  // console.log(currid)

   }

})

})

</script>

</head>

<body>

<ul class="ul1">

<li><a href="#item1" class="ys2">1F xixi</a></li>

<li><a href="#item2">2F xixi</a></li>

<li><a href="#item3">3F xixi</a></li>

<li><a href="#item4">4F xixi</a></li>

<li><a href="#item5">5F xixi</a></li>

<li><a href="#item6">6F xixi</a></li>

</ul>


正在回答

3 回答

我试着给你写下:  $(function(){ 

                                $('.ul li a').on('click',function(){

                                  $(this).addClass('ys2').parents().sibilngs().find('a')removeClass('ys2');



                               })

   

                          }) 


0 回复 有任何疑惑可以回复我~
#1

小小不空大

find('a')后面在加个. 然后removeClass
2016-09-20 回复 有任何疑惑可以回复我~
#2

鱼鱼鱼iii 提问者 回复 小小不空大

$()里面为函数会自我执行对吗?我都快忘了,是不是呀? 我是想让href=currid的a标签添加样式啊 哥哥= =
2016-09-20 回复 有任何疑惑可以回复我~
#3

小小不空大 回复 鱼鱼鱼iii 提问者

谁告诉你$(。。)里函数会自我执行的! 你这个我看了是判断条件的问题 m ,n比较那的问题,二一个没有自触发,可以手动自触发!如$('.lm').trigger('click');前提是对象的click事件得定义好!你的判断条件写的有问题,你那定义的m当前滚动窗口顶端到body顶端的距离,n为当前匹配元素到body顶端的距离;也就是说在1F时m>n始终!当在1F到2F的时候,也就是n>=M时候发生滚动导航条2F样式发生变化!而且你后面那堆改变样式的动作应该卸载if(n>M-200){改变样式写在这、};
2016-09-20 回复 有任何疑惑可以回复我~

$(document).ready(function(){

$(window).scroll(function(){

var currid;

var m=$(document).scrollTop();

$('#content').find('.ys').each(function(){

var n=$(this).offset().top;

if(m>n-200){

currid='#'+$(this).attr('id');

}else{

return false

}

   });

var k=$('.ys2');

 if(currid && currid!=k.attr('href')){

k.removeClass('ys2');

$('.ul1').find("[href="+ currid +"]").addclass('ys2');

                  console.log(currid)

   }

})

})


0 回复 有任何疑惑可以回复我~

你这里的currid是值的的是当前所在楼层的href值吧,你在if(.....)之前就没有定义这个值,所以你的 if(...)条件判断就是false所以if(..){do something}里的js语句就不执行!先定义变量 ,或者获取值,再写判断条件 。。。1

0 回复 有任何疑惑可以回复我~
#1

鱼鱼鱼iii 提问者

我有定义的,我只是没写出来= =
2016-09-20 回复 有任何疑惑可以回复我~
#2

小小不空大 回复 鱼鱼鱼iii 提问者

你是用hover 事件触发的还是用 click事件触发的?
2016-09-20 回复 有任何疑惑可以回复我~
#3

鱼鱼鱼iii 提问者 回复 小小不空大

我写的jq代码复制到楼下了,你看一下
2016-09-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

救命啊!为什么滚动条下滑,导航条没有变化?可以删除本来的样式,但是添加不上去

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号