5-2大作业楼层右侧,大牌、女装、男装。这三个js怎么实现切换
来源:5-1 展望未来
幕布斯1509990
2017-09-03 10:14:15
<div class="layerBar-clothL">
<p>1F</p><a href="#"><h3>服装鞋包</h3></a>
</div>
<span class="layerBar-clothR">
<span class="dapai" style="color: red">大牌</span><i>|</i>
<span class="man">男装</span><i>|</i>
<span class="women">女装</span>
</span>
这是部份HTML
$('.man').click(function(){
$('.man').css({'color':'red'});
$('.women').css({'color':'black'});
$('.dapai').css({'color':'black'});
$('.cloth-pic').hide();
$('.hide').show();
$('.hide1').hide();
})
$('.women').click(function(){
$('.women').css({'color':'red'});
$('.men').css({'color':'black'});
$('.dapai').css({'color':'black'});
$('.cloth-pic').hide();
$('.hide1').show();
$('.hide').hide();
})
$('.dapai').click(function(){
$('.dapai').css({'color':'red'});
$('.men').css({'color':'black'});
$('.women').css({'color':'black'});
$('.cloth-pic').show();
$('.hide').hide();
$('.hide1').hide();
})
这个是js代码。
对这三个标签都设置了不同的ID,每个都有点击事件。当点击某个标签时,他的颜色是红色的,并显示内容,而其余是黑色,隐藏的。(在没点击时当前第一个标签为默认的那个为红色字,所以在html有一个style:red)上面得脚本能对应显示,但是出现问题是,点击第一个标签是红色,在点第二个时也变成了红色,此时原来的那个为黑色,在进行切换点击时都变成红色。显示效果是有两个红色标签。对上面得代码怎么去改。思路错了吗?
2回答
qq_浅仓小星_0
2018-04-14
这个肯定要用循环显示的,如果有成百上千个难道还给每个加id不成,
这里其实很简单的,你做到这里了上面轮播图的肯定完成了,其实道理差不多,上面大牌男装女装有三个,那下面的肯定也是三个,所以只要获取到当前点击的索引,然后下面的区域引用这个索引就行了 ,首先只有第一张图显示,把其余两张隐藏,然后给上面三个词绑定点击事件,点击的时候隐藏所有图片,只让当前索引显示,还不会的话再问我吧。
Miss路
2017-09-04
按照你的说法,大体的思路是没有问题的,你的代码不完整,我也没有办法帮你测试,有可能是其他地方影响到了。建议你提交作业,批作业的老师会为你详细的指出问题,并且给出修改建议。祝学习愉快!
相似问题