Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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
Javascript 如何在鼠标悬停时显示弹出文本?_Javascript_Jquery_Html_Css_Tooltip - Fatal编程技术网

Javascript 如何在鼠标悬停时显示弹出文本?

Javascript 如何在鼠标悬停时显示弹出文本?,javascript,jquery,html,css,tooltip,Javascript,Jquery,Html,Css,Tooltip,当我将鼠标悬停在图像上时,我想从DIV标记加载一些内容作为弹出文本。当我将鼠标从图像上移开时,弹出窗口应该消失,当我再次将鼠标移到图像上时,内容应该显示为弹出文本。我正在使用HTML、Jquery、JS来实现这一点。如果我使用jquery load()方法得到一个解决方案,这将非常有用。请告诉我您的答复。您可以与一起使用 如果你只想要插件 最后,如果要设置工具提示的样式,请使用 例如: span.tooltip:after { content: ""; position:

当我将鼠标悬停在图像上时,我想从DIV标记加载一些内容作为弹出文本。当我将鼠标从图像上移开时,弹出窗口应该消失,当我再次将鼠标移到图像上时,内容应该显示为弹出文本。我正在使用HTML、Jquery、JS来实现这一点。如果我使用jquery load()方法得到一个解决方案,这将非常有用。请告诉我您的答复。

您可以与一起使用

如果你只想要插件

最后,如果要设置工具提示的样式,请使用

例如:

span.tooltip:after {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-width: 10px;
      border-style: solid;
      border-color: transparent #FFFFFF transparent transparent;
      top: 11px;
      left: -24px;
}


或者,如果没有javascript:

<div class="tooltip-wrap">
  <img src="/some/image/file.jpg" alt="Some Image" />
  <div class="tooltip-content">
    <p>Here is some content for the tooltip</p>
  </div> 
</div>

您也可以尝试一些非常简单的方法,例如:

<acronym title="pop-up text"><img src=...></acronym>

您可以将
标题
属性添加到图像中。您不需要任何额外的标记或样式,只需要一个属性

要悬停的文本

<p id="icon">Text to hover over</p>
<p id="info" style="display: none">Text to popup</p>
要弹出的文本

然后,用javascript完成它

<script>
var e = document.getElementById('icon');
e.onmouseover = function() {
  document.getElementById('info').style.display = 'block';
}
e.onmouseout = function() {
  document.getElementById('info').style.display = 'none';
}
</script>

var e=document.getElementById('icon');
e、 onmouseover=函数(){
document.getElementById('info').style.display='block';
}
e、 onmouseout=函数(){
document.getElementById('info').style.display='none';
}

如果将鼠标悬停在文本上,将弹出另一个文本。

使用jQuery UI对话框方法查看。您必须尝试解决方案,然后我们可以帮助您调试它/找出您遇到的问题。您尝试了什么?否则,您将获得jQuery ToolTips的加载jQuery load()方法的原因是什么?你不能将div的CSS设置为hidden,然后在图像的mouseover上显示它吗?@Matthias我希望使用load(),因为我希望页面性能高。如果页面中有100个图像,代码将增加500行。如果页面中有100个图像,则问题将比500行HTML更大。。。只是说说而已。假设您是lazi在折叠下面加载图像,javascript解决方案如果没有正确实现就很容易发生内存泄漏。仅限CSS!太棒了,或者说,但都一样。