`

A better Tooltip with jQuery

阅读更多

在国外的一个网站上看到了一份不错的jQuery 插件,主要是样式挺好的,于是转了过来方便以后需要是拿来用之.... 

预览一下:

 

文件主要文件及目录:

  • Images  folder contains the following images:
  • – - tipTip.png  – created in Step 2
  • – - tipMid.png  – created in Step 2
  • – - tipBtm.png  – created in Step 2
  • style.css  – created in Step 3
  • jquery-1.3.1.min.js  – download this here
  • jquery.betterTooltip.js  – – created in Step 5

 三个图片切片位置为:

由于是PNG格式,IE支持不是很好,载入的时候边框会黑一下,然后才会用图片填充(我刚用IE8 也是这样)

看了别人的回复后说有个 ie_pngfix 的东东,以后再研究一下...

如果实在不行,我不用PNG还不行....O(∩_∩)O哈哈~ 

 

CSS 主要文件如下:

 

.tip {  

    width: 212px;  

    padding-top: 37px;  

    display: none;  

    position: absolute;  

    background: transparent url(images/tipTop.png) no-repeat top;}  

  

.tipMid {background: transparent url(images/tipMid.png) repeat-y; padding: 0 25px 20px 25px;}  

.tipBtm {background: transparent url(images/tipBtm.png) no-repeat bottombottom; height: 32px;}

 jQeury:

$.fn.betterTooltip = function(options){  

  

        /* Setup the options for the tooltip that can be 

           accessed from outside the plugin              */  

        var defaults = {  

            speed: 200,  

            delay: 300  

        };  

  

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

  

        /* Create a function that builds the tooltip 

           markup. Then, prepend the tooltip to the body */  

        getTip = function() {  

            var tTip =  

            "<div class='tip'>" +  

                "<div class='tipMid'>"    +  

                "</div>" +  

                "<div class='tipBtm'></div>" +  

            "</div>";  

            return tTip;  

        }  

        $("body").prepend(getTip());  

  

        /* Give each item with the class associated with 

           the plugin the ability to call the tooltip    */  

        $(this).each(function(){  

  

            var $this = $(this);  

            var tip = $('.tip');  

            var tipInner = $('.tip .tipMid');  

  

            var tTitle = (this.title);  

            this.title = "";  

  

            var offset = $(this).offset();  

            var tLeft = offset.left;  

            var tTop = offset.top;  

            var tWidth = $this.width();  

            var tHeight = $this.height();  

  

            /* Mouse over and out functions*/  

            $this.hover(function() {  

                tipInner.html(tTitle);  

                setTip(tTop, tLeft);  

                setTimer();  

            },  

            function() {  

                stopTimer();  

                tip.hide();  

            }  

        );           

  

        /* Delay the fade-in animation of the tooltip */  

        setTimer = function() {  

            $this.showTipTimer = setInterval("showTip()", defaults.delay);  

        }  

  

        stopTimer = function() {  

            clearInterval($this.showTipTimer);  

        }  

  

        /* Position the tooltip relative to the class 

           associated with the tooltip                */  

        setTip = function(top, left){  

            var topOffset = tip.height();  

            var xTip = (left-30)+"px";  

            var yTip = (top-topOffset-60)+"px";  

            tip.css({'top' : yTip, 'left' : xTip});  

        }  

  

        /* This function stops the timer and creates the 

           fade-in animation                          */  

        showTip = function(){  

            stopTimer();  

            tip.animate({"top": "+=20px", "opacity": "toggle"}, defaults.speed);  

        }  

    });  

};

 示例代码:

 

<head>     

    <link href="theme/style.css" rel="stylesheet" type="text/css" media="all" /> 

    <script type="text/javascript" src="js/jquery-1.3.1.min.js"></script> 

    <script type="text/javascript" src="js/jquery.betterTooltip.js"></script> 

    <script type="text/javascript"> 

        $(document).ready(function(){

            $('.tTip').betterTooltip({speed: 150, delay: 300});

        });

    </script> 

    

    

</head> 

<body>     

    

        <div class="tTip" title="The letter T. ">What's the difference between here and there?</div> 

      

         <a href="#" title="http://flynn.cnblogs.com">My Blog</a>

</body> 

</html>

 原文地址:http://net.tutsplus.com/tutorials/javascript-ajax/build-a-better-tooltip-with-jquery-awesomeness/comment-page-1/#comments

分享到:
评论

相关推荐

    40个实用的jquery用户界面ui设计技巧及教程.doc

    12. **Build a Better Tooltip with jQuery Awesomeness**:这个教程教你如何用jQuery编写一个插件,创建出比浏览器默认提示更吸引人的提示框。 13. **Simple Tooltip – jQuery & CSS**:Soh Tanaka的教程教你如何...

    jQuery实例_ ToolTip的实现

    &lt;a href="#" title="这是一个Tooltip提示信息"&gt;悬停我&lt;/a&gt; ``` 接下来,我们需要引入jQuery库。在HTML文件中,我们通过`&lt;script&gt;`标签引入`jquery.js`,确保它在我们的脚本之前加载: ```html &lt;script src="jquery...

    bettertip 一个可以自定义Tooltip的jQuery插件

    `BetterTip`是一个专为jQuery设计的插件,它允许开发者自定义Tooltip的样式、内容和行为,使其更加灵活,能够适应各种复杂的网页布局和交互需求。与jTip相比,`BetterTip`提供了更多的定制选项和更优秀的性能。 **1...

    jquery tooltip在表格中的使用

    jQuery Tooltip 是一个非常实用的插件,用于在用户将鼠标悬停在元素上时显示相关信息。在表格中使用 jQuery Tooltip 可以增强用户体验,让用户在不离开当前视图的情况下获取额外的数据或说明。本教程将深入讲解如何...

    25个优雅的jQuery Tooltip插件推荐

    9. **Build a Better Tooltip with jQuery Awesomeness**:教程性质的插件,展示了如何利用jQuery构建更高级的Tooltip功能。 10. **BeautyTips**:这个插件专注于视觉效果,提供了多种皮肤和动画效果,使Tooltip看...

    jquery tooltip

    jQuery Tooltip 是一个非常实用的JavaScript库,用于在网页上创建提示框或气泡效果,它基于流行的jQuery框架。这个库提供了灵活的自定义选项,使得开发者可以轻松地为网页元素添加提示信息,增强用户交互体验。 ...

    Jquery Tooltip 提示框

    **jQuery Tooltip 提示框** 在Web开发中,提示框(Tooltip)是一种常见且实用的UI元素,用于向用户提供额外信息,通常在鼠标悬停时显示。jQuery是一个强大的JavaScript库,它简化了DOM操作,动画效果以及事件处理,...

    jquery tooltip插件示例

    jQuery Tooltip 插件是网页开发中常用的一种工具,它能够为网页元素添加提示信息,以增强用户体验。在网页设计中,Tooltip 常用于显示鼠标悬停在元素上时的额外信息,例如帮助文本、解释性注释或者链接预览等。...

    jquery.tooltip.js

    jquery插件,tooltip提示文字。

    jquery-tooltip

    《jQuery Tooltip:动态提示框的艺术与实践》 在网页设计中,提示框是不可或缺的元素,它能够为用户提供额外的信息,提升用户体验。"jQuery Tooltip"就是这样一个强大的工具,它能够帮助我们创建动态、美观且人性化...

    jquery Tooltip简易文本提示框插件

    jQuery Tooltip 是一个非常实用的JavaScript库,用于在网页上创建具有动态效果的提示框。这个插件基于流行的jQuery框架,可以轻松地为任何元素添加提示功能,为用户提供更丰富的交互体验。下面将详细介绍jQuery ...

    jQuery plugin: Tooltip(转)

    jQuery插件:Tooltip详解 在Web开发中,Tooltip是一种常见的交互元素,用于向用户提供额外的信息,通常是当鼠标悬停在某个元素上时显示。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作,事件处理和动画等...

    Toolbar.js-实用的tooltip样式jQuery工具栏插件

    Toolbar.js是基于jQuery的一个工具栏插件,它专为创建具有Tooltip样式的功能丰富的工具栏而设计。这个插件的主要特点是其简洁的外观和灵活的自定义选项,使得开发者能够在网页中轻松集成各种功能。 1. **Tooltips...

    Jquery ToolTip插件

    jQuery ToolTip插件是一种在网页交互中常用的辅助功能,它能为页面元素提供额外的信息提示。这个插件基于流行的JavaScript库jQuery,使得在网页上创建动态、可自定义的提示框变得极其简单。通过给HTML元素添加`title...

    jquery-calendar-with-tooltip_9月显示有误修复后

    本文将详细探讨“jquery-calendar-with-tooltip_9月显示有误修复后”这个主题,它涉及到jQuery插件的开发、JavaScript编程以及日历控件的常见问题与修复策略。 首先,"jquery-calendar-with-tooltip"这个名字暗示这...

    不错的表单提示插件jquery-tooltip

    不错的表单提示插件jquery-tooltip,jquery-tooltip jquery插件 表单提示工具

    jQuery tooltip 提示插件

    jQuery Tooltip 插件是网页开发中常用的一种增强用户体验的工具,它允许在用户鼠标悬停在元素上时显示额外的信息,通常称为“提示”。这款插件利用了jQuery库的高效性能和灵活性,使得创建和定制提示信息变得...

    jQuery简单实用的tooltip插件

    这是一款简单实用的jQuery tooltip插件。该tooltip插件提供很多参数让你可以控制tooltip的位置、大小、内容和动画等属性,并且还可以设置tooltip的倒计时消失效果,既简单有非常的实用。

    jQuery图片tooltip提示.zip

    jQuery图片tooltip提示是一种常见的网页交互效果,用于在用户将鼠标悬停在图片或链接上时显示额外信息。这种效果能够增强用户体验,特别是当图片作为预览缩略图时,可以提供一个快速查看全尺寸图片的方式。这个zip...

Global site tag (gtag.js) - Google Analytics