首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用alt文本进行悬停效果

问使用alt文本进行悬停效果
EN

Stack Overflow用户
提问于 2015-11-13 21:37:25
回答 3查看 6K关注 0票数 1

我试图为图像创建一个悬停效果,但我不能在img标签上添加一个标题。因此,我想使用alt文本属性作为标题悬停效果。

代码语言:javascript
复制
<img width="300" height="169" src="300x169.jpg" class="attachment-medium" alt="sometexthere">

我是否可以使用任何jQuery插件或其他方法来提取alt文本并使用它?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-13 21:47:00

和评论一样,我不知道你为什么不能在代码中或者在事实之后添加一个标题。

代码语言:javascript
复制
$(document).ready(function(){
    $("img").each(function(){
        $(this).attr("title", $(this).attr("alt"));
    });
});

这将在无法修改文本代码本身的情况下为图像创建一个标题。您还可以使用JQuery UI制作工具提示:https://jqueryui.com/tooltip/

也可以使用.hover()制作您自己的自定义提示:https://api.jquery.com/hover/

票数 1
EN

Stack Overflow用户

发布于 2015-11-14 01:43:47

那使用工具提示呢?下面是css:

代码语言:javascript
复制
    #tooltip {position: relative; display: block;}
    #tooltip a span {display: none; color: #FFFFFF;}
    #tooltip a:hover span {display: block; position: absolute; 
        width: 250px; background-color: #048042; left: 300px; 
        top: -10px; color: #FFFFFF; padding: 20px; 
        border: 4px solid #c4c3c3;}
    #tooltipBottom {position: relative;}
    #tooltipBottom a span {display: none; color: #FFFFFF; }
    #tooltipBottom a:hover span {display: block; position: absolute; 
        width: 250px; background-color: #520e4e; left: 300px; 
        top: -300px; color: #FFFFFF; padding: 20px; 
        border: 4px solid #ffffff;}

你会想玩周围的位置,宽度,边框,颜色,字体等,直到你让它看起来像你希望它的样子。

以下是html:

代码语言:javascript
复制
    <p id="tooltip"><img src="YOURIMAGE" /><a href="#" 
        style="text-decoration: none;"><img src="TOOLTIPIMAGE" alt="" 
        width="20" height="20" border="0" style="margin: 2px 0px 0px 
        2px" /><span>DESCRIPTION YOU WANT SHOWN</span></a></p>

这方面的好处是它不依赖于javascript,你可以将它与文本、图像等一起使用。我过去曾在教堂中使用过它,这些教堂希望使用hove弹出式引用经文,也就是说,对John 3:16的引用将显示与经文一起出现的弹出式。

票数 1
EN

Stack Overflow用户

发布于 2015-11-13 21:58:20

正如@durbnpoisn所提到的,您可以创建一个div并在mouseover-mouseout上设置show/hide以产生tooltip效果。

代码语言:javascript
复制
<img width="300" height="169" src="300x169.jpg" class="attachment-medium" alt="sometexthere">
    <div></div>

$('img').mouseover(function()
{
  $('div').text($(this).attr("alt"));
  $('div').show();
}).mouseout(function()
{
    $('div').hide();
});;

http://jsfiddle.net/1fe1sanv/1/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33702186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档