js效果

zhanglong_longlong 2014-04-23 12:33:08
<ul>
<li>aa</li>
<li>bb</li>
<li>cc</li>
</ul>
<div>弹出层</div>

需要的效果是,鼠标移入aa背景变红色,鼠标移入div层背景色不会消失,在移入bb,aa背景色就消失。
...全文
167 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanglong_longlong 2014-04-23
  • 打赏
  • 举报
回复
用js不要用jquery
Go 旅城通票 2014-04-23
  • 打赏
  • 举报
回复
 <ul>
<li>aa</li>
<li>bb</li>
<li>cc</li>
</ul>
<div>弹出层</div>

<script>
    window.onload = function () {
        var ul = document.getElementsByTagName('ul')[0], lis = ul.getElementsByTagName('li');
        for (var i = 0; i < lis.length; i++)
            lis[i].onmouseover = function () {
                for (var i = 0; i < lis.length; i++) lis[i].style.backgroundColor = '';
                this.style.backgroundColor = 'red';
            }
    }
</script>
jzshmyt 2014-04-23
  • 打赏
  • 举报
回复


<script>
function mov(li){
    var ul = li.parentNode;
    li.style.background="red";
    var lis = ul.getElementsByTagName("li");
    for(var k=0;k<lis.length;k++){
        if(li!=lis[k]){
            lis[k].style.background="white"
        }
    }
}
</script>

<ul>
<li onmouseover=mov(this)>aa</li>
<li onmouseover=mov(this)>bb</li>
<li onmouseover=mov(this)>cc</li>
</ul>
<div>弹出层</div>


处理了一下兼容性问题
iceqijunfei 2014-04-23
  • 打赏
  • 举报
回复
楼上的写的有点问题,正确代码如下,亲测有效。
<!DOCTYPE html>
<html>
<body>

<script>
function mov1(){
    var li=document.getElementById("a");
    li.style.background="red";
    var lio=document.getElementById("b");
    lio.style.background="white";
var lioo=document.getElementById("c");
    lioo.style.background="white";
    }
function mov2(){
var li=document.getElementById("b");
    li.style.background="red";
var lio=document.getElementById("a");
    lio.style.background="white";
var lioo=document.getElementById("c");
    lioo.style.background="white";
    }
function mov3(){
var li=document.getElementById("c");
    li.style.background="red";
var lio=document.getElementById("b");
    lio.style.background="white";
var lioo=document.getElementById("a");
    lioo.style.background="white";
    }
</script>
 
<ul>
<li id="a" onmouseover=mov1()>aa</li>
<li id="b" onmouseover=mov2()>bb</li>
<li id="c" onmouseover=mov3()>cc</li>
</ul>
<div>弹出层</div>

</body>
</html>
jzshmyt 2014-04-23
  • 打赏
  • 举报
回复

<script>
function mov(li){
    var ul = li.parentNode;
    li.style.background="red";
    for(var k=0;k<ul.childNodes.length;k++){
        if(li!=ul.childNodes[k]){
            ul.childNodes[k].style.background=""
        }
    }
}
</script>

<ul>
<li onmouseover=mov(this)>aa</li>
<li onmouseover=mov(this)>bb</li>
<li onmouseover=mov(this)>cc</li>
</ul>
<div>弹出层</div>

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧