php - 使用 PHP 在悬停时显示图像

标签 php image hyperlink hover z-index

我的 PHP 代码有一个小问题,如果有人能帮助我,那就太好了。我想将鼠标悬停在链接上时显示图像。这是我现在拥有的 PHP 代码的链接:

<a href="<?php the_permalink(); ?>"><?php if ( has_post_thumbnail() ) {the_post_thumbnail();} else if ( has_post_video() ) {the_post_video_image();}?></a>

此代码显示图像,但我想在将鼠标悬停在带有图像的链接上时执行此代码:

<?php echo print_image_function(); ?>

该代码还显示属于某个类别的图像。我不希望初始图像消失,我只是想将鼠标悬停在第一个图像上时在第一个图像之上显示第二个图像。

我不知道这是否有帮助,但我使用 Wordpress 并且我不是 PHP 专家。我什至不知道这是否有效。这就是为什么我问是否有人可以帮助我解决这个问题。

提前致谢

谢谢大家

我要感谢所有花时间阅读我的帖子并通过提供解决方案来帮助我的人。 我没想到这么快就有这么多答案。在花了几个小时尝试让它与 PHP、CSS 和 Javacript 一起工作之后,我在这个网站上偶然发现了以下问题:Solution

这正是我正在寻找的地方,经过一些修改以满足我的需求,我让它工作了。有时候,当你在寻找艰难的道路时,事情却变得如此简单。因此,对于遇到同样问题的每个人:您可以使用这里的优秀人员提供的解决方案之一,或者查看上面的链接。

再次感谢! :)

最佳答案

您可以使用 CSS 来完成此操作(如果您愿意,并且这适合您的整体架构) - 这是使用 :hover 条件和 :after 伪元素的示例。
html

<a href="#" class="foo"><img src="http://www.gravatar.com/avatar/e5b801f3e9b405c4feb5a4461aff73c2?s=32&d=identicon&r=PG" /></a>​

CSS

.foo {
    position: relative;
}
.foo:hover:after {
    content: ' ';
    background-image: url(http://www.gravatar.com/avatar/ca536e1d909e8d58cba0fdb55be0c6c5?s=32&d=identicon&r=PG);
    position: absolute;
    top: 10px;
    left: 10px;
    height: 32px;
    width: 32px;   
}​

http://jsfiddle.net/rlemon/3kWhf/此处演示

编辑:

在使用新的或实验性 CSS 功能时,请始终引用兼容性图表 http://caniuse.com/以确保您仍在使用受支持的浏览器。例如,:after 仅从 IE8 开始受支持。

关于php - 使用 PHP 在悬停时显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416380/

相关文章:

php - CodeIgniter 中的方法 Post 和 Get

Java 图形 - 重新绘制图像而不删除另一个图像

css - 如何在提交按钮中包含 "span"和 "class"?

Javascript 链接跟踪脚本 + Safari

jquery - CSS 导航列表——下一个链接选择器兄弟组合器

javascript - 在运行时更改表单标签文本

javascript - 如何删除任意框中上传的图片?

php + sql语句总是返回成功?

c# - 如何在事件处理程序中获取图像鼠标单击的坐标?

javascript - 如何在不使用位置 :absolute? 的情况下使用 HTML/CSS 或 JavaScript 叠加多个图像