猿问

为何鼠标放在文字上面的时候,没有菜单弹出?

cat  m2.js


function popMenu(event){

    var mymenu = document.getElementById('menu-div');

    mymenu.style.left = event.clientX + "px";

    mymenu.style.top = event.clientY + "px";

    mymenu.style.display = 'block';

    return false;

}


cat m2.css

#menu-div{

    width:140px;

    height:200px;

    background-color:#00beff;

    position:fixed;

    display:none;

    border:2px solid  red;

}


li{

    margin-left:-10px;

    line-height:35px;

}

html代码


<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>鼠标的用途</title>

    <link rel="stylesheet" href="m2.css">

    <script src="m2.js"></script>

</head>

<body>

    <p onmouseover="popMenu();">你好</p>

    <div id="menu-div">

    <ul>

        <li>这是菜单项1</li>

        <li>这是菜单项2</li>

        <li>这是菜单项3</li>

        <li>这是菜单项4</li>

        <li>这是菜单项5</li>

    </ul>

    </div>

</body>

</html>

为何鼠标放在 你好 这个字上面的时候,没有菜单弹出?

如何修改?


杨魅力
浏览 498回答 3
3回答

ibeautiful

popMenu() 你这样调 就没有参数了呀最好是把元素选出来加事件

小怪兽爱吃肉

popMenu() 没传参数呀,popMenu() 方法不要event参数。里面直接用this就好
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答