click和onmouseoverr设置zIndex无法生效,百思不得其解,有代码,求大神。

发布于 2022-09-02 11:39:33 字数 1049 浏览 12 评论 0

目标:想要实现的效果,鼠标移动过来,让当前img的z-index最大,现在用一个来测试。
出现问题:设置好函数,移动上去没反应,对比代码并无错误之处。
尝试办法:
1、使用click和onmouseover,一起来测试
2、使用onmouseover,此时console.log都打印不出来,z-index无法生效
3、使用onclick,可以打印出console.log,但z-index无效
代码如下:
1,用来测试的两个img

<img  id="fangyibo"  src="./images/fangyibo.png" style=" " onclick="fang()">
<img  id="liyanqiu"  src="./images/liyanqiu.png ">

2,它俩的css

.teachers  #fangyibo {
    position: relative;
    display: block;
    z-index: 1;
    float: left;   
}
.teachers #liyanqiu {
    position: relative;
    display: block;
    z-index: 4;
    float: left; 
    margin-left: -68px;
}

3,设置的函数

window.onload = function() {
    var fangYi = document.getElementById("fangyibo");
    fangYi.onmouseover = function() {
        console.log (11);
        document.getElementById("fangyibo").style.zIndex = 10;
    }
}

function fang() {    
    console.log ("11");
    document.getElementById("fangyibo").style.zIndex = 100;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝海似她心 2022-09-09 11:39:34

首先你css写的就有问题,用了定位就没必要在用display和float,用了定位就已经转成块级元素了。
js的fang函数应该放在window.onload函数体内,不然的话dangyibo这个id是找不到的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文