自己定义html中a标签的title提示tooltip

自己定义html中a标签的title提示tooltip

简单介绍

用简单的jquery+CSS创建自己定义的a标签title提示。用来取代浏览器默认行为。如图:

Javascript代码

$(function() {
    $("a[title]").each(function() {
        var a = $(this);
        var title = a.attr('title');
        if (title == undefined || title == "") return;
        a.data('title', title)
            .removeAttr('title')
            .hover(
                function () {
                    var offset = a.offset();
                    var aWidth = a.outerWidth();
                    var aHeight = a.outerHeight();
                    var left = offset.left + a.outerWidth() + 1;
                    var top = offset.top + aHeight + 10;
                    var maxTop = $(document).outerHeight() + $(document).scrollTop()-54;
                    top = top > maxTop ?

maxTop : top;

                    if (left > window.innerWidth - aWidth) {
                        left = offset.left + (aWidth > 200 ?

aWidth / 2 : 0);
                    }
                    $("<div id=\"anchortitlecontainer\"></div>").appendTo($("body")).html(title).css({top:top,left:left}).fadeIn(function () {
                        var pop = $(this);
                        setTimeout(function () { pop.remove(); }, pop.text().length*80);
                    });
                },
                function() { $("#anchortitlecontainer").remove(); }
            );
    });
});

(最后更新2014/5/27)

别忘记引用JQuery。

代码中setTimeout(function () { pop.remove(); }, pop.text().length*80);是依据title长度计算提示时间,用来防止太短的title提示过长或太长的title提示过短。

CSS代码

#anchortitlecontainer {
    position: absolute;
    z-index: 5999;
    border: solid 1px #315B6C;
    padding: 5px;
    color: #315B6C;
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 5px;
    display: none;
}
#anchortitlecontainer:before {
    position: absolute;
    bottom: auto;
    left: -1px;
    top: -15px;
    border-color: transparent transparent transparent #315B6C;
    border-style: solid;
    border-width: 15px;
    content: "";
    display: block;
    width: 0;
}
#anchortitlecontainer:after {
    position: absolute;
    bottom: auto;
    left: 0px;
    top: -13px;
    border-color: transparent transparent transparent #FFFFFF;
    border-style: solid;
    border-width: 15px;
    content: "";
    display: block;
    width: 0;
}

使用一些CSS3的特性,回避使用图片。

不是CSS高手,调出这个样式着实花了一些时间,假设有人能用上,那就是我的荣幸了。:)

时间: 2024-08-24 15:30:52

自己定义html中a标签的title提示tooltip的相关文章

自定义html中a标签的title提示tooltip

自定义html中a标签的title提示tooltip 简介 用简单的jquery+CSS创建自定义的a标签title提示,用来代替浏览器默认行为.如图: Javascript代码 </pre><pre name="code" class="javascript">$(function() { $("a[title]").each(function() { var a = $(this); var title = a.att

img标签中alt属性与title属性

alt属性 1.alt属性是考虑到不支持图像显示或者图像显示被关闭的浏览器的用户,以及视觉障碍的用户和使用屏幕阅读器的用户.当图片不显示的时候,图片的替换文字.2.alt属性值得长度必须少于100个英文字符3.alt属性是img标签的必须属性,如果没有特别意义的图片,可以写4.alt属性是搜索引擎判断图片与文字是否相关的重要依据,alt属性添加到img主要的目的才是为了SEO title属性 1.title属性并不是必须的.2.title属性规定元素的额外信息,有视觉效果,当鼠标放到文字或是图片

Smarty中一些标签的使用

Smarty中的标签和php中的标签不一样 foreach标签{foreach   from=$goods(变量名) key='键,不带$' item='值,不带$'}中间的显示内容{/foreach} section标签{section loop=$goods变量名 name=临时角标} 显示内容$goods[临时角标].goods_id{/section} while循环标签{while $age<18}中间是显示内容,$age要进行运算,否则将是死循环{/while} 封装类mySmart

html中a标签中的onclick和href的使用

下面代码则执行了subgo()函数, <a href="javascript:void(0)" onclick="subgo()">点我</a> 在这里,javascript:void(0),没启实质上的作用,它仅仅是一个死链接,执行的函数是subgo(). <a href="#" onclick="subgo()">点我</a>与<a href="javascr

SEO中HTML标签权重列表

网上流传很久的一份资料<SEO中HTML标签权重>,这里做一份备份.HTML标签权重分值排列内部链接文字:10分 标题title:10分 域名:7分 H1,H2字号标题:5分 每段首句:5分 路径或文件名:4分 相似度(关键词堆积):4分 每句开头:1.5分 加粗或斜体:1分 文本用法(内容):1分 title属性:1分 (注意不是<title>, 是title属性, 比如a href=- title=") alt标记:0.5分 Meta描述(Description属性)

Struts2中UI标签之表单标签的一个例子

1.最近写了一篇文章,介绍了一下Struts2中UI标签的表单标签,文章地址为:http://blog.csdn.net/u012561176/article/details/44986183  因为缺少了个例子,大家看文字和表格也看不出什么效果来,所以今天来介绍一个例子,用Struts2中UI标签的表单标签实现一个个人信息的表单,但是有些表单标签没有演示出来,大家可以根据我介绍UI标签的表单标签来进行学习,这里只是给个例子. 2.首先新建一个Struts2项目,项目名为PersonMess

&lt;转载&gt;html中head标签中的内容

定义和用法 <head> 标签用于定义文档的头部,它是所有头部元素的容器.<head> 中的元素可以引用脚本.指示浏览器在哪里找到样式表.提供元信息等等. 文档的头部描述了文档的各种属性和信息,包括文档的标题.在 Web 中的位置以及和其他文档的关系等.绝大多数文档头部包含的数据都不会真正作为内容显示给读者. 下面这些标签可用在 head 部分:<base>, <link>, <meta>, <script>, <style&g

PHPCMS中GET标签概述

一.get 标签概述 通俗来讲,get 标签是Phpcms定义的能直接调用数据库里面内容的简单化.友好化代码,她可调用本系统和外部数据,只有你对SQL有一定的了解,她就是你的绝世好剑!也就是适合熟悉SQL语句的人使用.有了她,我们打造个性化的网站,能非常方便的调用出数据库里面指定的内容.通过条件限制,我们可以调用出不同条件下的不同数据. 二.get标签样式 {get dbsource=" " sql=" "} {/get} 三.get 标签语法 1.get标签属性值

Html中table标签

<table>标签定义html中表格. 简单的html表格是有一个或者多个<table>标签由<th>.<tr>或<td>元素组成. <tr>元素定义表格行,<td>元素定义表格列,<th>元素定义表头. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title><