var Tags=$('.link');
var TagsCnt=$('.merchantlist');
var len=Tags.length;
var flag=0;//修改默认值
for(i=0;i<len;i++){
Tags[i].value = i;
Tags[i].onclick=function(){changeNav(this.value)};
TagsCnt[i].style.display='none';
}
Tags[flag].className='active';
TagsCnt[flag].style.display='block';
function changeNav(v){
Tags[flag].className='link';
TagsCnt[flag].style.display='none';
flag=v;
Tags[v].className='active';
TagsCnt[v].style.display='block';
}
这样写IE6不支持,当把link变成active时,后面样式全乱了
var TagsCnt=$('.merchantlist');
var len=Tags.length;
var flag=0;//修改默认值
for(i=0;i<len;i++){
Tags[i].value = i;
Tags[i].onclick=function(){changeNav(this.value)};
TagsCnt[i].style.display='none';
}
Tags[flag].className='active';
TagsCnt[flag].style.display='block';
function changeNav(v){
Tags[flag].className='link';
TagsCnt[flag].style.display='none';
flag=v;
Tags[v].className='active';
TagsCnt[v].style.display='block';
}
这样写IE6不支持,当把link变成active时,后面样式全乱了
解决方案 »
- 有能力你就来!JS效果高分求方法!
- hover事件如何绑定大box,内部小box经过时发生事情?
- 怎么判断数字的范围呢?
- onMouseOver , onMouseOut 放在一个包含很多td的tr里时如何防止多次触发
- 请问 如何才能响应键盘按键事件???
- js动态创建页面元素后绑定的事件,在下次修改这些元素时如何恢复这些事件。
- jquery操作table
- 谁帮我写个小东西
- 如何遍历网页里的所有控件,如果是button就让它灰掉,最好是vbscript
- 关于xmlhttprequest的post失败的问题?在线等!!!!
- ligerUI中tree获取服务器数据
- Extjs如何给下拉列表控件(Appcombox),绑定一个文本改变发生的事件
ie6下功能没实现,只要在CSS文件里写这个.active然后他后面的样式全部取不到。从来没遇到过这样的问题
.active {
width: 108px;
border: 1px solid #efeecf;
border-bottom:none;
color: #fea425;
cursor:pointer;
background-color: #FFF;
font-family: "黑体";
font-size: 18px;
height: 39px;
_height: 30px;
line-height: 250%;
}
.link {
color: #888888;
background-color: #fefef3;
height: 29px;
width: 108px;
border: 1px solid #efeecf;
border-bottom:none;
font-size: 14px;
margin-top: 10px;
cursor:pointer;
line-height: 200%;
}
.active {
width: 108px;
border: 1px solid #efeecf;
border-bottom:none;
color: #fea425;
cursor:pointer;
background-color: #FFF;
font-family: "黑体";
font-size: 18px;
height: 39px;
_height: 30px;
line-height: 250%;
}
<div class="merchant-left">
<ul id="category">
<li class="link">11111</li>
<li class="link">22222</li>
<li class="link">33333</li>
<li class="link" id="dj">4444</li>
</ul>
<div id="merchant_content"><ul class="merchantlist">
<li onMouseOver="this.style.backgroundColor='#fefef3'" onMouseOut="this.style.backgroundColor='#FFFFFF'">
111111
</li>
<li onMouseOver="this.style.backgroundColor='#fefef3'" onMouseOut="this.style.backgroundColor='#FFFFFF'">
1231sdasd
</li>
</ul>
<ul class="merchantlist">
<li onMouseOver="this.style.backgroundColor='#fefef3'" onMouseOut="this.style.backgroundColor='#FFFFFF'">
23123sdfdgdfghjhhhhhhhhh
</li>
</ul>
<ul class="merchantlist">
<li onMouseOver="this.style.backgroundColor='#fefef3'" onMouseOut="this.style.backgroundColor='#FFFFFF'">33
</li>
</ul>
<ul class="merchantlist">
<li onMouseOver="this.style.backgroundColor='#fefef3'" onMouseOut="this.style.backgroundColor='#FFFFFF'">44
</li>
</ul>
</div>
</div>
js上面我已经贴了,求解,谢谢
<style type="text/css">
.link {
cursor:pointer;
width: 108px;
color: #888888;
background-color: #fefef3;
height: 29px;
border: 1px solid #efeecf;
border-bottom:none;
font-size: 14px;
margin-top: 10px;
line-height: 200%;
}
.active {
cursor:pointer;
width: 108px;
color: #fea425;
background-color: #FFF;
height: 29px;
margin-top: 10px;
border: 1px solid #efeecf;
border-bottom:none; line-height: 200%;
}
</style>
re:提示什么了?
var Tags=document.getElementById('category').getElementsByTagName('li');
var TagsCnt=document.getElementById('merchant_content').getElementsByTagName('ul');
var len=Tags.length;
var flag=0;//修改默认值
for(i=0;i<len;i++){
Tags[i].value = i;
Tags[i].onmousemove=function(){changeNav(this.value)};
TagsCnt[i].className='undis';
}
Tags[flag].className='active';
TagsCnt[flag].className='dis';
function changeNav(v){
Tags[flag].className='link';
TagsCnt[flag].className='undis';
flag=v;
Tags[v].className='active';
TagsCnt[v].className='dis';
}
原JS是这样的,但不让他取ID下的所有UL和LI,只让他取我命名的class。后面的就把他改成var Tags=$('.link'); var TagsCnt=$('.merchantlist');
html面给需要的UL和LI加了class,代码上面贴出来了。就这样改IE不能用了,原来IE6下好用的,只不过我不想他取ID下所有的UL和LI。求解!万分感谢