使用onmouseover在javascript中显示工具提示

use*_*004 9 html javascript css onclick onmouseover

我正在尝试使用javascript来创建小对话框,这些对话框会告诉用户当用户将数据悬停在字段上时如何将数据输入到字段中.我对使用javascript非常陌生,所以我可能完全以错误的方式解决这个问题.以下是我的代码:

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>
    </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>
Run Code Online (Sandbox Code Playgroud)

但是,该功能不起作用,当悬停在button标签上方而不是我预期的更改时,会发生更改.我希望一个小小的内容div会出现在帮助文本中.理想情况下,我还希望有一个关闭按钮出现在div可以调用函数onclick并删除div但我不确定如何使用该onlick方法删除元素.任何有关如何解决该onmouseover功能或如何实现关闭div使用的方法的帮助onlick将不胜感激.提前致谢

Rob*_*uel 10

您可以使用bootstrap或任何其他javascript库以及jQuery来实现相同的目的.最好使用它们,请看看,

HTML

<a data-toggle="tooltip" title="add to cart">
    <i class="icon-shopping-cart"></i>
</a>
Run Code Online (Sandbox Code Playgroud)

脚本

$('a[data-toggle="tooltip"]').tooltip({
    animated: 'fade',
    placement: 'bottom',
});
Run Code Online (Sandbox Code Playgroud)

.cart {
    overflow: hidden;
    padding: 10px 3px;

}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<link href="http://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css" rel="stylesheet"/>

<div class="cart"> 
    <a data-toggle="tooltip" title="add to cart">
        <i class="icon-shopping-cart"> Cart</i>
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)
<a data-toggle="tooltip" title="add to cart">
    <i class="icon-shopping-cart"></i>
</a>
Run Code Online (Sandbox Code Playgroud)