自定义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高手,调出这个样式着实花了一些时间,如果有人能用上,那就是我的荣幸了。:)



  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Echarts自定义图形增加tooltip,可以使用自定义tooltip的方法。在自定义tooltip,你可以通过定义tooltip的formatter属性来控制tooltip的显示内容。 首先,你需要创建一个自定义tooltip的方法,比如toolTipFormatter。在这个方法,你可以传入params参数和定义的单位数组,根据自己的需求进行格式化。例如,你可以通过params来获取数据的值,然后再添加上单位,最后返回格式化后的结果。这样就可以实现自定义tooltip的显示内容了。 另外,你可以参考Echarts官方文档tooltip属性相关内容,具体可以查看官方参考链接:https://echarts.apache.org/zh/option.html#tooltip.formatter 在饼图,还可以使用series的avoidLabelOverlap属性来避免标签重叠。默认情况下,该属性是开启的,可以通过设置为false来关闭标签重叠策略。例如,在tooltip可以设置trigger为"item",并且通过formatter来设置tooltip的显示格式,比如"{a} {b} : {c} ({d}%)"。 通过以上方法,你就可以实现echarts自定义图形增加tooltip的效果了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Echarts自定义tooltip提示框及图例](https://blog.csdn.net/HITZXL/article/details/127447214)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [echarts自定义tooltip提示框内容](https://blog.csdn.net/weixin_43025071/article/details/120058025)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [解决echarts饼图标签重叠的问题](https://download.csdn.net/download/weixin_38554186/13711299)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值