Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用;onmouseover“;以JavaScript显示工具提示的步骤_Javascript_Html_Css_Onclick_Onmouseover - Fatal编程技术网

使用;onmouseover“;以JavaScript显示工具提示的步骤

使用;onmouseover“;以JavaScript显示工具提示的步骤,javascript,html,css,onclick,onmouseover,Javascript,Html,Css,Onclick,Onmouseover,我正在尝试使用JavaScript创建小对话框,当用户将鼠标悬停在某个字段上时,该对话框将建议用户如何将数据输入该字段。我对使用JavaScript非常陌生,所以我可能会完全错误地使用它 下面是我的代码: <html> <head> <style type="text/css"> #button { border-radius: 50%; borde

我正在尝试使用JavaScript创建小对话框,当用户将鼠标悬停在某个字段上时,该对话框将建议用户如何将数据输入该字段。我对使用JavaScript非常陌生,所以我可能会完全错误地使用它

下面是我的代码:

<html>
    <head>
        <style type="text/css">
            #button {
                border-radius: 50%;
                border: 1px solid black;
                padding-top: 3px;
                padding-bottom: 3px;
            }
            #info {
                margin-left: 5%;
            }
            #help_container {
                border: 0.5px solid black;
                background-color: #efefef;
                width: 20%;
            }
            #close {
                float: right;
                margin-top: 1%;
                background-color: #efefef;
                border: 0px solid #efefef;
            }
            #help_text {
                margin: 5%;
                font-family: Arial;
                font-size: 15px;
            }
        </style>
    </head>
    <body>
        <div>
            <button id="button" onmouseover="mOver(this)" onmouseout="mOut(this)">?</button>
        </div>

        <script>
            function mOver(obj) {
                obj.innerHTML = "<div id='help_container'><button id='close'>X</button><p id='help_text'>Help Text</p></div>";
            }

            function mOut(obj) {
                obj.innerHTML = "<button id='button' onmouseover='mOver(this)' onmouseout='mOut(this)'>?</button>";
            }
        </script>
    </body>
</html>

#钮扣{
边界半径:50%;
边框:1px纯黑;
垫面:3件;
垫底:3件;
}
#信息{
左缘:5%;
}
#救命箱{
边框:0.5px纯黑;
背景色:#EFEF;
宽度:20%;
}
#接近{
浮动:对;
利润率最高:1%;
背景色:#EFEF;
边框:0px实心#efef;
}
#帮助文本{
利润率:5%;
字体系列:Arial;
字体大小:15px;
}
?
功能移动器(obj){
obj.innerHTML=“X

帮助文本

”; } 功能移动(obj){ obj.innerHTML=“?”; }

但是该功能不起作用,当鼠标悬停在
按钮上方或远离
标记时,确实会发生更改,但不是我预期的更改。我希望会出现一个小的
div
,里面写有帮助文本。理想情况下,我还希望在
div
中显示一个关闭按钮,该按钮可以调用函数
onclick
并删除
div
,但我不确定如何使用
onclick
方法删除元素

对于如何解决
onmouseover
功能或如何使用
onlick
实现关闭
div
的方法,我们将不胜感激


提前感谢

出于同样的目的,您可以使用Bootstrap或任何其他JavaScript库以及jQuery。最好使用它们

请看下面的代码

HTML
.cart{
溢出:隐藏;
填充:10px 3px;
}

运货马车

使用您的代码,您可以使用按钮而不是div进行操作。要使用
innerHTML
影响div,您需要以下内容:

<div id="my_div">
<button id="button" onmouseover="javascript:mOver('my_div');" onmouseout="javascript:mOut('my_div');">?</button>
</div>

?
要使X按钮正常工作,请使用以下命令:

<button onclick="javascript:mOut('my_div');">X</button>
X

我不认为您的js函数有任何错误,但您的html结构确实一团糟。我更改了HTML的结构,并用您提供的相同代码实现了您需要的功能

<html>
    <head>
    <style type="text/css">
    #button  {
        border-radius: 50%;
        border: 1px solid black;
        padding-top: 3px;
        padding-bottom: 3px;
    }
    #info   {
        margin-left: 5%;
    }
    #help_container {
        border: 0.5px solid black;
        background-color: #efefef;
        width: 20%;
    }
    #close  {
        float: right;
        margin-top: 1%;
        background-color: #efefef;
        border: 0px solid #efefef;
    }
    #help_text  {
        margin: 5%;
        font-family: Arial;
        font-size: 15px;
    }
    </style>
    <script>
        function mOver(obj)
        {
        obj.innerHTML="<div id='help_container'><button id='close'>X</button><p id='help_text'>Help Text</p></div>"
        }

        function mOut(obj)
        {
        obj.innerHTML="<button id='button' onmouseover='mOver(this)' onmouseout='mOut(this)'>?</button>"
        }
    </script>
    </head>
    <body>
    <div>
    <button id="button" onmouseover="mOver(this)" onmouseout="mOut(this)">?</button>
    </div>
    </body>
</html>

#钮扣{
边界半径:50%;
边框:1px纯黑;
垫面:3件;
垫底:3件;
}
#信息{
左缘:5%;
}
#救命箱{
边框:0.5px纯黑;
背景色:#EFEF;
宽度:20%;
}
#接近{
浮动:对;
利润率最高:1%;
背景色:#EFEF;
边框:0px实心#efef;
}
#帮助文本{
利润率:5%;
字体系列:Arial;
字体大小:15px;
}
功能移动器(obj)
{
obj.innerHTML=“X

帮助文本

” } 功能移动(obj) { obj.innerHTML=“?” } ?
您只能使用CSS和html

CSS:

<style type="text/css">
            div#tooltip a span {display: none;}
            div#tooltip a:hover span {display: block;
               position: relative; width: 125px;
               padding: 5px; margin: 10px; z-index: 100;
               color: black; background-color:#FFFFCC; border: 1px solid #ccc;
               font: 10px Verdana, sans-serif; text-align: center;}

            div#tooltip a {
              position:relative;
            }
            div#tooltip a span {
              display:none;
            }
            div#tooltip a:hover span {
              display:block;
              position:absolute; width: 100px;
              color: black; background-color:#FFFFCC; border: 1px solid #ccc;
              font: 10px Verdana, sans-serif; text-align: center;
            }
            div#tooltip a:hover {text-indent:0;}
            #tooltip button { border-radius: 50%;
                border: 1px solid black;
                padding-top: 3px; }
</style>

div#工具提示a span{display:none;}
div#工具提示a:悬停span{display:block;
位置:相对;宽度:125px;
填充:5px;边距:10px;z索引:100;
颜色:黑色;背景色:#FFFFCC;边框:1px纯色#ccc;
字体:10px Verdana,无衬线;文本对齐:居中;}
div#工具提示a{
位置:相对位置;
}
div#工具提示跨距{
显示:无;
}
div#工具提示a:悬停范围{
显示:块;
位置:绝对;宽度:100px;
颜色:黑色;背景色:#FFFFCC;边框:1px纯色#ccc;
字体:10px Verdana,无衬线;文本对齐:居中;
}
div#工具提示a:悬停{文本缩进:0;}
#工具提示按钮{边框半径:50%;
边框:1px纯黑;
填充顶部:3px;}
HTML:

<div id="tooltip">
            <a href=""><button id="button" >?</button>
                <span>This is an example of some hover text!</span>
            </a>
</div>


这就是您想要的,如果我正在编写用户脚本,因此无法使用任何第三方库?@user2284570,那么您可以尝试一些自定义html+css。你可以用一些简单的脚本在鼠标上显示/隐藏当你在a.data-toggle中有另一个链接时,overfails失败。链接不起作用a链接,在锚定标记中?!哼…
innerHTML
是邪恶的!如果你的代码使用
innerHTML
,你就无法在Mozilla的网站上获得Firefox扩展。你的CSS对XP用户不起作用,他们的公司强迫他们使用IE。它代表了我所在国家的大量用户(许多公司仍然使用XP,与四年前使用2000的方式相同)。
<div id="tooltip">
            <a href=""><button id="button" >?</button>
                <span>This is an example of some hover text!</span>
            </a>
</div>