【选项卡】js控制鼠标点击后的样式
如图,我下载了一个选项卡脚本,但是唯一不足的是:选项的字体没有变化,也就是“营业中、可订餐、待营业”这里字体没有特定变化。我想默认情况下营业中是红色的字,点可订餐后,可订...
如图,我下载了一个选项卡脚本,但是唯一不足的是:选项的字体没有变化,也就是“营业中、可订餐、待营业”这里字体没有特定变化。
我想默认情况下营业中是红色的字,点可订餐后,可订餐就变成红色字且营业中变成黑色字...
这样JS该怎么写。我一点都不懂JS,但是这个脚本真的很适合我做的页面求大家帮帮忙。
下面是源代码,最原始的文件我也不知道丢哪里去了
<div id="demo5-1">
<ul>
<li class="tabMenu">营业中</li>
<li class="tabMenu">可订餐</li>
<li class="tabMenu">待营业</li>
</ul>
<div class="mt30">
<div class="tabContent" style="display: block;"> 这里是对应选项的内容</div>
<div class="tabContent" style="display: none;"> 这里是对应选项的内容</div>
<div class="tabContent" style="display: none;"> 这里是对应选项的内容</div>
</div>
<script type="text/javascript">
(function(){
function createTab(root){
var menus = getElementsByClassName("tabMenu",root),
contents = getElementsByClassName("tabContent",root);
for(var i = 0,n=menus.length;i<n;i++){
(function(n){
menus[n].onclick = function(){
showContent(n);
}
})(i);
}
function showContent(index){
for(var i=0,n=contents.length;i<n;i++){
if(i==index){
contents[i].style.display = "block";
} else {
contents[i].style.display = "none";
}
}
}
}
createTab("demo5-1");
createTab("demo5-2");
})();
</script> 展开
我想默认情况下营业中是红色的字,点可订餐后,可订餐就变成红色字且营业中变成黑色字...
这样JS该怎么写。我一点都不懂JS,但是这个脚本真的很适合我做的页面求大家帮帮忙。
下面是源代码,最原始的文件我也不知道丢哪里去了
<div id="demo5-1">
<ul>
<li class="tabMenu">营业中</li>
<li class="tabMenu">可订餐</li>
<li class="tabMenu">待营业</li>
</ul>
<div class="mt30">
<div class="tabContent" style="display: block;"> 这里是对应选项的内容</div>
<div class="tabContent" style="display: none;"> 这里是对应选项的内容</div>
<div class="tabContent" style="display: none;"> 这里是对应选项的内容</div>
</div>
<script type="text/javascript">
(function(){
function createTab(root){
var menus = getElementsByClassName("tabMenu",root),
contents = getElementsByClassName("tabContent",root);
for(var i = 0,n=menus.length;i<n;i++){
(function(n){
menus[n].onclick = function(){
showContent(n);
}
})(i);
}
function showContent(index){
for(var i=0,n=contents.length;i<n;i++){
if(i==index){
contents[i].style.display = "block";
} else {
contents[i].style.display = "none";
}
}
}
}
createTab("demo5-1");
createTab("demo5-2");
})();
</script> 展开
1个回答
展开全部
if(i==index){
contents[i].style.display = "block";
} else {
contents[i].style.display = "none";
}
把你的上面这段换成下面的试试
if(i==index){
contents[i].style.display = "block";
contents[i].style.color = "red";
} else {
contents[i].style.display = "none";
contents[i].style.color = "black";
}
更多追问追答
追问
无效
追答
换成
menus[i].style.color = "red";
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询