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