jQuery实现title提示效果

83 篇文章 0 订阅
28 篇文章 0 订阅

/*

 

调用示例:

 

$(document).ready(function(){

$('.quicktip').quberTip({

  speed:200

});

});

 

<a href='' class='quicktip' title='Information about this link'>desktop publishing</a>

 

*/

 

jQuery.fn.quberTip = function (options) {

 

    var defaults = {

        speed: 500,

        xOffset: 10,

        yOffset: 10

    };

 

    var options = $.extend(defaults, options);

 

    return this.each(function () {

 

        var $this = jQuery(this);

 

        if ($this.attr('title') != undefined) {

            //Pass the title to a variable and then remove it from DOM

            if ($this.attr('title') != '') {

                var tipTitle = ($this.attr('title'));

            } else {

                var tipTitle = 'QuberTip';

            }

            //Remove title attribute

            $this.removeAttr('title');

 

            $(this).hover(function (e) {

                //            $(this).css('cursor', 'pointer');

                $("body").append("<div id='tooltip'>" + tipTitle + "</div>");

 

                $("#tooltip").css({ "position""absolute",

                    "z-index""9999",

                    "background""#D3DDF5",

                    "background-image""url(../../Quber_Image/Quber_Common/Quber_TB_TitltBG.png)",

                    "padding""5px",

                    "opacity""0.9",

                    "border""1px solid #A3C0E8",

                    "-moz-border-radius""3px",

                    "border-radius""3px",

                    "-webkit-border-radius""3px",

                    "font-weight""normal",

                    "font-size""12px",

                    "display""none"

                });

 

                $("#tooltip")

.css("top", (e.pageY + defaults.xOffset) + "px")

            .css("left", (e.pageX + defaults.yOffset) + "px")

            .fadeIn(options.speed);

 

            }, function () {

                //Remove the tooltip from the DOM

                $("#tooltip").remove();

            });

 

            $(this).mousemove(function (e) {

                $("#tooltip")

    .css("top", (e.pageY + defaults.xOffset) + "px")

    .css("left", (e.pageX + defaults.yOffset) + "px");

            });

        }

    });

};

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
为了更好的用户体验或者SEO优化,我们一般会在按钮、链接或者图片的鼠标经过事件中添一个提示,如果只是为了SEO优化,用title、alter方法是个好主意,但如果不止这些,比如还要让用户知道这个按钮的用途及相关信息等,随便用一下title、alter的方法我认为不是最好的,虽然这个方法也会出现一个浮动层的提示,但这种方法出现的提示只会出现10秒,如果想再次出现提示只能重新再触发一次鼠标经过事件了,问题就在这里,有时用户还未来得及看完提示提示就消失了,那种感觉实在太差了。另外这种提示的样式也是无法定制的。如果这种提示内容比较少,并且用户一扫就能看懂其含义,用该方法也有好处,它能够使网页代码轻量化,并且那种样式也是百搭款(如果对样式要求不是很严格的话),可以参考下方百度logo的提示。 但是当提示内容比较多时,还是自己定义一个提示比较好,他不会出现用户还未看完就消失的问题,也可以自定义样式. 最后在这个问题上要赞赏一下谷歌的chrome浏览器,当Title的系统提示框10秒结束后,如果鼠标不离开热区,大概间隔1秒的时间,还可以重新激活这个提示,其它浏览器如IE、Safari等经试验都没有这个功能。 此代码使用jquery编写,直接让网页载这个JS即可替换原来的title提示,如果你懂一点代码,还可以进入这个JS进行修改样式。本人亲自编写测试成功通过,如果对您有用,请给予支持。(baiyukey.blog.163.com)
jQuery Message是一个用于创建消息提示框的jQuery插件。它提供了一些方法和选项来定义消息框的样式和行为。通过调用$.messager.show方法,可以创建一个消息提示框,其中可以设置标题、内容和显示时间等参数。 例如,通过调用$.messager.show("新订单提示","有<font color='red'>(" data ")</font>个新的订单,请及时处理!",0),可以创建一个包含标题为"新订单提示"、内容为"有(订单数量)个新的订单,请及时处理!"的消息提示框,并且不会自动隐藏,需要用户手动关闭。 在具体使用中,可以根据需要调用$.messager.lays和$.messager.anim方法来定义窗口的宽度、高度和动画效果。 在实际的页面中,可以通过在Ajax请求的成功回调函数中调用showMessage方法来显示不同类型的消息提示框。例如,在注册请求成功时,可以调用showMessage("注册成功", 1)来显示一个成功消息提示框,而在失败时,可以调用showMessage(res.resultMsg, 0)来显示一个错误消息提示框。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [jQuery实现消息提示框](https://blog.csdn.net/weixin_47838176/article/details/123349301)[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: 50%"] - *2* [jquery-messager-消息提示](https://blog.csdn.net/weixin_34062329/article/details/94741410)[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: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值