使用;onmouseover“;以JavaScript显示工具提示的步骤
我正在尝试使用JavaScript创建小对话框,当用户将鼠标悬停在某个字段上时,该对话框将建议用户如何将数据输入该字段。我对使用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
<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>