【发布时间】:2014-04-20 02:11:15
【问题描述】:
我目前正在为我的平面设计工作建立一个网站。在我的主页上,我选择了一些展示我的作品的图片。我希望能够将鼠标悬停在图像上,以便它们具有显示项目名称及其所属类别的叠加层。我研究过您可以使用 html 执行此操作,使用以下代码 -
<a href="TARGET URL GOES HERE">
<img src="URL OF FIRST IMAGE GOES HERE"
onmouseover="this.src='URL OF SECOND IMAGE GOES HERE';"
onmouseout="this.src='URL OF FIRST IMAGE GOES HERE';">
</img>
</a>
但是当我尝试这个时,它在预览中不起作用,我已经听说这种方法可能会导致问题并且是相当老派的。
我还读到,您可以使用 CSS 方法,通过创建一个图像,将您想要滚动的两个图像放在一起。
但是,如果我这样做,将很容易将文本放在翻转以及链接上。例如,在滚动图像上,我将使用 HTML 和链接制作文本,但是使用 CSS 方法是否容易做到?
这是一个使用这种方法的网站 -
【问题讨论】:
-
我可以推荐一个经典的:alistapart.com/article/sprites
-
hm 我会用
jquery和onmouseoverfunction来解决它。例如,添加span和style='display:none;,并在其中添加标题。在您的 jquery 函数中,您使用slideUpslideDown函数。 -
这不需要 JavaScript。如果你开始使用 JavaScript 来完成这样的简单任务,你最终会得到一个不必要的复杂页面。
标签: html css image text rollover