我想在一个页面里多个地方使用这段js代码的效果相互不干扰,怎样修改不会被写在最下面的js代码效果抵消。

<scripttype="text/javascript">functionsetContentTab(name,curr,n){for(i=1;i<=n;i++){va... <script type="text/javascript">
function setContentTab(name, curr, n) {
for (i = 1; i <= n; i++) {
var menu = document.getElementById(name + i);
var cont = document.getElementById("con_" + name + "_" + i);
menu.className = i == curr ? "hover" : "";
if (i == curr) {
cont.style.display = "block";
} else {
cont.style.display = "none";
}
}
}
</script>
我是新手可能表达不清楚可以问我,谢谢!!
展开
 我来答
Zjmainstay
2016-08-28 · 知道合伙人互联网行家
Zjmainstay
知道合伙人互联网行家
采纳数:580 获赞数:1129
http://www.zjmainstay.cn

向TA提问 私信TA
展开全部
使用的时候,name 参数区分开即可。

参数说明:
name:元素id组合的一部分,起关键作用
curr:当前悬停的元素下标,1-n
n:   一共有几个Tab

如:
setContentTab('tabA', 1, 3);
setContentTab('tabB', 2, 4);
setContentTab('tabC', 3, 5);

tabA对应的id是:con_tabA_1~con_tabA_3,选中con_tabA_1
tabB对应的id是:con_tabB_1~con_tabB_4,选中con_tabB_2
tabC对应的id是:con_tabC_1~con_tabC_5,选中con_tabC_3
追问
但是hover那个效果怎么改,改了名字还是会抵消
追答

从代码上看没什么问题,不知道是不是你id命名没有写好还是怎么的,附件是一个演示,你下载看看。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式