原創BubbleTips氣泡提示Jquery插件

dengjianbin 12年前發布 | 27K 次閱讀 jQuery Tooltips jQuery插件
此插件是一款互聯網上非常實用的插件,漫畫在項目中也經常用到,為了方便網友們使用,漫畫就將此功能封裝成一個通用的插件,代碼很簡潔,代碼總共加起來了40多行,最適合網友學習用,主要實現了上、下、左、右四個方位的顯示,帶有可關閉操作,插件帶有3個參數設置:如下
1、position:箭頭指向上(t)、箭頭指向下(b)、箭頭指向左(l)、箭頭指向右(r)
2、value :小箭頭偏離左邊和上邊的位置
3、content :顯示的提示內容
 
用法很簡單、步驟如下:
1、引入Jquery核心包
2、引入插件樣式文件
3、引入插件包
4、初始化插件
 
效果如下:


插件源碼如下:
$(function() {
    $.fn.manhua_bubbletips = function(options) {
        var defaults = {            
            position : "t",         //箭頭指向上(t)、箭頭指向下(b)、箭頭指向左(l)、箭頭指向右(r)
            value : 15,             //小箭頭偏離左邊和上邊的位置
            content : ""            //內容

        };
        var options = $.extend(defaults,options);       
        var offset = $(this).offset();
        var bid = parseInt(Math.random()*100000);       
        $("body").prepend('<div class="docBubble" id="btip'+bid+'"><i class="triangle-'+options.position+'"></i> <i class="close" title="關閉" id="btipc'+bid+'">關閉</i><div class="tl"><div class="inner"><div class="cont">'+options.content+'</div></div></div><div class="tr"></div><div class="bl"></div></div>');
        var $btip = $("#btip"+bid);
        var $btipClose = $("#btipc"+bid);
        var h = $(this).height();
        var w = $(this).width();    
        switch(options.position){
            case "t" ://當它是上面的時候
                $(".triangle-t").css('left',options.value);
                $btip.css({ "left":offset.left+w/2-options.value  ,  "top":offset.top+h+14  });
                break;
            case "b" ://當它是下面的時候
                $(".triangle-b").css('left',options.value);
                $btip.css({ "left":offset.left+w/2-options.value  ,  "top":offset.top-h-7-$btip.height()  });
                break;
            case "l" ://當它是左邊的時候        
                $(".triangle-l").css('top',options.value);
                $btip.css({ "left":offset.left+w+10  ,  "top":offset.top+h/2-7-options.value });
                break;
            case "r" ://當它是右邊的時候            
                $(".triangle-r").css('top',options.value);
                $btip.css({ "left":offset.left-w+25-$btip.width()  ,  "top":offset.top+h/2-7-options.value });
                break;
        }
        $btipClose.live("click",function(e){
          $btip.hide(); 
        });     
    }
});

項目主頁:http://www.baiduhome.net/lib/view/home/1345818742008

 本文由用戶 dengjianbin 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!