javascript - click和onmouseoverr设置zIndex无法生效,百思不得其解,有代码,求大神。
PHP中文网
PHP中文网 2017-04-10 17:53:56
[JavaScript讨论组]

目标:想要实现的效果,鼠标移动过来,让当前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;
}
PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
迷茫

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号