JavaScript如何实现这样的效果 下图的效果如何实现呢,就是通过点击左右滚动按钮在不同模块间切换!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先这是一个选项卡的的demo,其次切换的时候不是用鼠标而是用键盘,这样就可以了 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><SCRIPT LANGUAGE="JavaScript"><!-- function show(unmber,unmber1,unmber2,unmber3,unmber4) { document.getElementById("adv" + unmber).bgColor = "#FFFFFF"; document.getElementById("adv" + unmber1).bgColor = "#CCFFFF"; document.getElementById("adv" + unmber2).bgColor = "#CCFFFF"; document.getElementById("adv" + unmber3).bgColor = "#CCFFFF"; document.getElementById("adv" + unmber4).bgColor = "#CCFFFF"; } //--></SCRIPT></HEAD><BODY><table align="center" cellpadding="12" cellspacing="12" style="cursor:hand"> <tr bgColor="#CCFFFF"> <td id="adv1" onClick="show('1','2','3','4','5')">新闻</td> <td id="adv2" onClick="show('2','1','3','4','5')">财经</td> <td id="adv3" onClick="show('3','2','1','4','5')">娱乐</td> <td id="adv4" onClick="show('4','2','3','1','5')">体育</td> <td id="adv5" onClick="show('5','2','3','4','1')">汽车</td> </tr></table></BODY></HTML> 楼上的效果是点击那些文字是切换样式,LZ貌似是希望点击左右2边的箭头来实现这个效果建议在楼上的基础中,给每个td加上class,通过class来判断哪一个是被选中的,然后在调用那个show方法 把他看作分页吧。。就容易处理了,另外,Jquery 已经有这样的插件了,简单方便 方法比较累赘: <script language="JavaScript" type="text/javascript"><!-- function show2(obj) { var tb1=document.getElementById("TB1"); var row=tb1.rows; var cell=row[0].cells; for(i=0;i<cell.length;i++) { if(cell[i].id!="")//让“<<”“>>”不变颜色 { cell[i].style.backgroundColor="#CCFFFF"; obj.style.backgroundColor="#FFFFFF"; } } } function Move(obj,Commd) { var tb1=document.getElementById("TB1"); var row=tb1.rows; var cell=row[0].cells; var arry=new Array(); if(obj.id!=null) { for(i=0;i<cell.length;i++) { if(cell[i].style.display=="") { arry.push(cell[i].id); } } if(Commd=="left")//向左边移动 { var Num=parseInt(arry[1].split('d')[1])-1; if(Num> 0) { document.getElementById(""+arry[5]+"").style.display="none";//隐藏最右边的选项 document.getElementById("Td"+Num+"").style.display="";//恢复最左边的选项 } } } else if(Commd=="right") { var Num=parseInt(arry[5].split('d')[1])+1; if(Num< parseInt(cell.length)-1) { document.getElementById(""+arry[1]+"").style.display="none";//隐藏最左边的选项 document.getElementById("Td"+Num+"").style.display="";//恢复最右边的选项 } } } } } --> </script><table align="center" cellpadding="12" cellspacing="12" style="cursor: hand" id="TB1"> <tr bgcolor="#CCFFFF"> <td onclick="Move(this,'left')" bgcolor="#ffcc66"> <<</td> <td id="Td1" onclick="show2(this)"> 新闻</td> <td id="Td2" onclick="show2(this)"> 财经</td> <td id="Td3" onclick="show2(this)"> 娱乐</td> <td id="Td4" onclick="show2(this)"> 体育</td> <td id="Td5" onclick="show2(this)"> 汽车</td> <td id="Td6" onclick="show2(this)" style="display:none"> NBA</td> <td id="Td7" onclick="show2(this)" style="display:none"> CBA</td> <td id="Td8" onclick="show2(this)" style="display:none"> 世界杯</td> <td onclick="Move(this,'right')" bgcolor="#ffcc66"> >></td> </tr> </table> JS初始化问题 如何用正则表达式获取以下指定的字符 判断JS是否已经加载 在页面中显示摘要的话通常怎么处理??详见内 请大家帮我看看这段代码有什么问题,为什么这段javascript总是不起作用呢? ASP.net的页面里加入JS脚本没有被执行 如何使系统只能打开一个页签,要打开另外一个,则要关闭已经打开的 请教一个javascript效果。 如何对iframe内的document中的元素设值 easyui datagrid列名宽度问题 如何计算二个圆之间的距离? 关于插件检测的问题。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function show(unmber,unmber1,unmber2,unmber3,unmber4) {
document.getElementById("adv" + unmber).bgColor = "#FFFFFF";
document.getElementById("adv" + unmber1).bgColor = "#CCFFFF";
document.getElementById("adv" + unmber2).bgColor = "#CCFFFF";
document.getElementById("adv" + unmber3).bgColor = "#CCFFFF";
document.getElementById("adv" + unmber4).bgColor = "#CCFFFF";
}
//-->
</SCRIPT>
</HEAD><BODY>
<table align="center" cellpadding="12" cellspacing="12" style="cursor:hand">
<tr bgColor="#CCFFFF">
<td id="adv1" onClick="show('1','2','3','4','5')">新闻</td>
<td id="adv2" onClick="show('2','1','3','4','5')">财经</td>
<td id="adv3" onClick="show('3','2','1','4','5')">娱乐</td>
<td id="adv4" onClick="show('4','2','3','1','5')">体育</td>
<td id="adv5" onClick="show('5','2','3','4','1')">汽车</td>
</tr>
</table>
</BODY>
</HTML>
建议在楼上的基础中,给每个td加上class,通过class来判断哪一个是被选中的,然后在调用那个show方法
<!--
function show2(obj)
{
var tb1=document.getElementById("TB1");
var row=tb1.rows;
var cell=row[0].cells;
for(i=0;i<cell.length;i++)
{
if(cell[i].id!="")//让“<<”“>>”不变颜色
{
cell[i].style.backgroundColor="#CCFFFF";
obj.style.backgroundColor="#FFFFFF";
}
}
}
function Move(obj,Commd)
{
var tb1=document.getElementById("TB1");
var row=tb1.rows;
var cell=row[0].cells;
var arry=new Array();
if(obj.id!=null)
{
for(i=0;i<cell.length;i++)
{
if(cell[i].style.display=="")
{
arry.push(cell[i].id);
}
}
if(Commd=="left")//向左边移动
{
var Num=parseInt(arry[1].split('d')[1])-1;
if(Num> 0)
{
document.getElementById(""+arry[5]+"").style.display="none";//隐藏最右边的选项
document.getElementById("Td"+Num+"").style.display="";//恢复最左边的选项
}
}
}
else if(Commd=="right")
{
var Num=parseInt(arry[5].split('d')[1])+1;
if(Num< parseInt(cell.length)-1)
{
document.getElementById(""+arry[1]+"").style.display="none";//隐藏最左边的选项
document.getElementById("Td"+Num+"").style.display="";//恢复最右边的选项
}
}
}
}
} -->
</script>
<table align="center" cellpadding="12" cellspacing="12" style="cursor: hand" id="TB1">
<tr bgcolor="#CCFFFF">
<td onclick="Move(this,'left')" bgcolor="#ffcc66">
<<</td>
<td id="Td1" onclick="show2(this)">
新闻</td>
<td id="Td2" onclick="show2(this)">
财经</td>
<td id="Td3" onclick="show2(this)">
娱乐</td>
<td id="Td4" onclick="show2(this)">
体育</td>
<td id="Td5" onclick="show2(this)">
汽车</td>
<td id="Td6" onclick="show2(this)" style="display:none">
NBA</td>
<td id="Td7" onclick="show2(this)" style="display:none">
CBA</td>
<td id="Td8" onclick="show2(this)" style="display:none">
世界杯</td>
<td onclick="Move(this,'right')" bgcolor="#ffcc66">
>></td>
</tr>
</table>