Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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
html javascript显示图像悬停_Javascript_Html_Css_Hover_Onmouseover - Fatal编程技术网

html javascript显示图像悬停

html javascript显示图像悬停,javascript,html,css,hover,onmouseover,Javascript,Html,Css,Hover,Onmouseover,当我将鼠标悬停在某个文本上时,我想显示一张图片。因此,基本上,当我在文本上悬停时,我想显示/弹出一个图像 我还没有在任何网站上找到任何好的解决方案,所以我希望能得到一些帮助。我没有任何代码可以发布,因为我不知道从哪里开始,除此之外: <style> p:hover{ //Show image code; } </style> p:悬停{ //显示图像代码; } 您可以尝试隐藏图像,然后将其悬停显示: <img src = "foo" style="visi

当我将鼠标悬停在某个文本上时,我想显示一张图片。因此,基本上,当我在文本上悬停时,我想显示/弹出一个图像

我还没有在任何网站上找到任何好的解决方案,所以我希望能得到一些帮助。我没有任何代码可以发布,因为我不知道从哪里开始,除此之外:

<style>
p:hover{
   //Show image code;
}
</style>

p:悬停{
//显示图像代码;
}

您可以尝试隐藏图像,然后将其悬停显示:

<img src = "foo" style="visibility:hidden" id = "img1" onmouseover = "show()">

<script type = "text/javascript">
function show() {
    document.getElementById('img1').style.visibility = 'visible';
}
</script>

函数show(){
document.getElementById('img1')。style.visibility='visible';
}

您可以尝试隐藏图像,然后将其悬停显示:

<img src = "foo" style="visibility:hidden" id = "img1" onmouseover = "show()">

<script type = "text/javascript">
function show() {
    document.getElementById('img1').style.visibility = 'visible';
}
</script>

函数show(){
document.getElementById('img1')。style.visibility='visible';
}

您显示的是CSS,而不是Javascript

我要做的是生成一个容器,其中有2个
div
s,一个在开头可见,一个隐藏。悬停容器时,隐藏可见的容器并显示另一个容器

HTML:

现在,我们想要的是在悬停容器时隐藏
.text
并显示
.image
,因此我们向CSS添加:

div.hover_container:hover .text
{
    display: none; /* hidden when hovering the container */
}
div.hover_container:hover .image
{
    display: block; /* shown when hovering the container */
}

请注意,我还没有测试过这个,但它应该可以工作。这不会设置动画,如果您需要一个好的动画,请尝试使用Javascript。我不会谈论它,但jQuery可以帮助您解决这个问题。

您展示的是CSS,而不是Javascript

我要做的是生成一个容器,其中有2个
div
s,一个在开头可见,一个隐藏。悬停容器时,隐藏可见的容器并显示另一个容器

HTML:

现在,我们想要的是在悬停容器时隐藏
.text
并显示
.image
,因此我们向CSS添加:

div.hover_container:hover .text
{
    display: none; /* hidden when hovering the container */
}
div.hover_container:hover .image
{
    display: block; /* shown when hovering the container */
}

请注意,我还没有测试过这个,但它应该可以工作。这不会设置动画,如果您需要一个好的动画,请尝试使用Javascript。我将不谈论它,但jQuery可以帮助您解决这个问题。

为了再次练习我的javascript,我编写了一个解决方案,在使用特殊类悬停元素时,在光标旁边显示您的图像(在下面的示例中,我使用
class=“text hover image”
):

HTML

<p>Show image when hovering <a class="text-hover-image" href="#">this link</a> </p>
<p>This does work with every element that has <span class="text-hover-image"> a class of <em>"text-hover-image".</em></span>
悬停时显示图像

这确实适用于具有“文本悬停图像”类的每个元素。
关联的Javascript(使用Jquery):

$(文档).ready(函数(){
var yOff=15;//图像相对于鼠标指针的水平位置。
var xOff=-20;//图像相对于鼠标指针的垂直位置
var pathToImage=”https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png";
$(“.text hover image”).hover(函数(e){
$(“body”).append(

); $(“#悬停文本时的图像”) .css(“位置”、“绝对”) .css(“顶部”(e.pageY-yOff)+“px”) .css(“左”(e.pageX+xOff)+“px”) .fadeIn(“快速”); }, 函数(){ $(“#悬停文本时的图像”).remove(); }); $(“.text悬停图像”).mousemove(函数(e){ $(“#悬停文本时的图像”) .css(“顶部”(e.pageY-yOff)+“px”) .css(“左”(e.pageX+xOff)+“px”); }); });

看看上面的示例是否正在运行。

为了再次练习我的javascript,我编写了一个解决方案,在使用特殊类悬停元素时,在光标旁边显示您的图像(在下面的示例中使用
class=“text hover image”
):

HTML

<p>Show image when hovering <a class="text-hover-image" href="#">this link</a> </p>
<p>This does work with every element that has <span class="text-hover-image"> a class of <em>"text-hover-image".</em></span>
悬停时显示图像

这确实适用于具有“文本悬停图像”类的每个元素。
关联的Javascript(使用Jquery):

$(文档).ready(函数(){
var yOff=15;//图像相对于鼠标指针的水平位置。
var xOff=-20;//图像相对于鼠标指针的垂直位置
var pathToImage=”https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png";
$(“.text hover image”).hover(函数(e){
$(“body”).append(

); $(“#悬停文本时的图像”) .css(“位置”、“绝对”) .css(“顶部”(e.pageY-yOff)+“px”) .css(“左”(e.pageX+xOff)+“px”) .fadeIn(“快速”); }, 函数(){ $(“#悬停文本时的图像”).remove(); }); $(“.text悬停图像”).mousemove(函数(e){ $(“#悬停文本时的图像”) .css(“顶部”(e.pageY-yOff)+“px”) .css(“左”(e.pageX+xOff)+“px”); }); });

看看上面的示例是否正在运行。

它无法以这种方式工作,它只显示实际代码。我试着把它放在脚本标签里,但也没用。等一下。你知道HTML/CSS/Javascript是如何工作的,对吗?CSS必须包含在
标记中(或通过另一个文件中的
标记链接),Javascript使用
标记。它无法以这种方式工作,它只显示实际的代码。我试着把它放在脚本标签里,但也没用。等一下。你知道HTML/CSS/Javascript是如何工作的,对吗?CSS必须包含在
标记中(或通过另一个文件中的
标记链接),Javascript使用
标记。它隐藏图像,但不显示图像,这是我的代码函数show(){document.getElementById('img1').style.visibility=visible;}告诉我是否做错了什么,我的错误,在引号中换行可见。编辑我的回答它会隐藏图像,但它不会显示它,这是我的代码函数show(){document.getElementById('img1')。style.visibility=visible;}告诉我如果我做错了什么,请用引号括起来。编辑我的回答我不知道为什么,但它仍然不起作用。图像被隐藏。我已经复制了你的代码,它仍然是n