Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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 将html悬停在图像上显示_Javascript_Html - Fatal编程技术网

Javascript 将html悬停在图像上显示

Javascript 将html悬停在图像上显示,javascript,html,Javascript,Html,当我将鼠标悬停在图像上时,如何显示呈现的HTML内容。比如说 <img src="test.jpg" onmouseover="show('<b>This is bold text</b>')" onmouseout="hidetext()" /> 这是粗体文本“)”onmouseout=“hidetext()”/> 我希望内容在鼠标悬停时也能跟随鼠标。由于某种原因,我使用的代码在我移动鼠标时,html上的悬停会闪烁。你知道为什么会发生这种情况吗?在一些浏

当我将鼠标悬停在图像上时,如何显示呈现的HTML内容。比如说

<img src="test.jpg" onmouseover="show('<b>This is bold text</b>')" onmouseout="hidetext()" />
这是粗体文本“)”onmouseout=“hidetext()”/>
我希望内容在鼠标悬停时也能跟随鼠标。由于某种原因,我使用的代码在我移动鼠标时,html上的悬停会闪烁。你知道为什么会发生这种情况吗?在一些浏览器(如Chrome和FF)中,这似乎更流畅,但IE的变化很大


示例:torhead.com/items将您的鼠标放在任何项目上

有多种方式。下面是我睡眠不足时头顶上的一个:

<img src="test.jpg" class="hastooltip" />
<div>
    This is the HTML content to show when the image is moused over.
    It will appear just to the bottom-right of the image (though this can be changed)
</div>

答对了。不需要JavaScript;)

您只是想显示工具提示吗?在这种情况下,“title”属性就足够了:

<img src="test.jpg" title="<html></html"  />

您可以在此处使用类似于以下内容的jQuery插件:

这将为您提供所需内容,工具提示将随鼠标光标移动:

<script type="text/javascript">
    function showTooltip(e, tooltip)
    {
        e = window.event ? window.event : e;
        tooltip = document.getElementById(tooltip);
        if(tooltip.style.display != "block")
            tooltip.style.display = "block";
        tooltip.style.left = event.clientX + "px";
        tooltip.style.top = event.clientY + "px";
    }

    function hideTooltip(e, tooltip)
    {
        e = window.event ? window.event : e;
        tooltip = document.getElementById(tooltip);
        if(e.toElement == tooltip)
        {
            showTooltip(e, tooltip);
            return;
        }
        tooltip.style.display = "none";
    }
</script>
<div>
<img alt="" src="https://www.google.com/intl/en_com/images/srpr/logo3w.png" class="hastooltip"  onmousemove="showTooltip(event, 'dvTooltip');" onmouseout="hideTooltip(event, 'dvTooltip');" />

<div id="dvTooltip" style="display:none;position:absolute;background-color:#fff;" onmousemove="showTooltip(event, 'dvTooltip');">
    This <b>is</b> <i>HTML</i>.
</div>

功能显示工具提示(e,工具提示)
{
e=window.event?window.event:e;
tooltip=document.getElementById(工具提示);
如果(tooltip.style.display!=“块”)
tooltip.style.display=“块”;
tooltip.style.left=event.clientX+“px”;
tooltip.style.top=event.clientY+“px”;
}
函数隐藏提示(e,工具提示)
{
e=window.event?window.event:e;
tooltip=document.getElementById(工具提示);
if(e.toElement==工具提示)
{
显示工具提示(e,工具提示);
返回;
}
tooltip.style.display=“无”;
}
这是HTML。

你对你想要什么有更多的想法吗?你能更好地描述一下你的意思吗?你的意思是你想要一些HTML元素悬停并覆盖图像?还是仅仅是页面上随意出现的东西?对不起,我应该解释更多细节,我希望它在我的鼠标井后滚动,这就是事情变得更复杂的地方泰德。谢天谢地,谷歌上有很多例子。抱歉,现在太累了,帮不了你这么多忙==-(zzz)我非常喜欢这个网站,比experts-exchange.com我得到答案的速度更快:)标题会显示html并呈现为html?但我希望它也跟着鼠标,你说的“跟着鼠标”是什么意思“?你这个摇滚人,我在翻车时遇到了一个忽隐忽现的问题,你能检查一下吗?”?将鼠标放在角色左侧的50x50图像上。我已经对其进行了编辑,通过在工具提示div中添加onmousemove事件来修复闪烁和跟随问题:)因此闪烁仍在发生,但我已将其缩小到鼠标向下或向右时,如果我向上鼠标左键不闪烁,你能使工具提示的左下角跟随鼠标右上角吗?是的,你只需要将showTooltip()中的最后一行调整为:tooltip.style.bottom=event.clientY+“px”
<script type="text/javascript">
    function showTooltip(e, tooltip)
    {
        e = window.event ? window.event : e;
        tooltip = document.getElementById(tooltip);
        if(tooltip.style.display != "block")
            tooltip.style.display = "block";
        tooltip.style.left = event.clientX + "px";
        tooltip.style.top = event.clientY + "px";
    }

    function hideTooltip(e, tooltip)
    {
        e = window.event ? window.event : e;
        tooltip = document.getElementById(tooltip);
        if(e.toElement == tooltip)
        {
            showTooltip(e, tooltip);
            return;
        }
        tooltip.style.display = "none";
    }
</script>
<div>
<img alt="" src="https://www.google.com/intl/en_com/images/srpr/logo3w.png" class="hastooltip"  onmousemove="showTooltip(event, 'dvTooltip');" onmouseout="hideTooltip(event, 'dvTooltip');" />

<div id="dvTooltip" style="display:none;position:absolute;background-color:#fff;" onmousemove="showTooltip(event, 'dvTooltip');">
    This <b>is</b> <i>HTML</i>.
</div>