国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery自定義顯示消息數量

2019-11-19 14:41:36
字體:
來源:轉載
供稿:網友

本文實例為大家分享了jquery自定義顯示消息數量展示的具體代碼,供大家參考,具體內容如下

根據需求簡單的實現一個小功能控件,暫時不支持擴展。

$("xxxxxxx").iconCountPlugin(options, start, isOffset) {//三個參數,自定義樣式,是否禁止圖標位置隨瀏覽器窗口變化而變化,是否禁用偏移量這個是調用,后面倆參數可以根據需求自行進行調整,以兼容不同的瀏覽器,可能因為瀏覽器之間的差異導致出一些意想不到的錯誤.復制代碼;(function ($, window, document, undefined) {var inforCountShow = function (target, option, isOffset) {this.$element = target;var str = "<span class = 'infor-count'></span>";var offsetleft = $(this.$element).offset().left;var offsetTop = $(this.$element).offset().top;var targetWidth = $(this.$element).width();var targetHeight = $(this.$element).height();var left = "",top = "";if (!isOffset) {left = offsetleft + targetWidth - 18;top = offsetTop - 5;} else {left = targetWidth + 13;top = targetHeight - 3;}$(this.$element).after(str);this.defaults = {'display': 'inline-block','width': '18px','height': '18px','position': 'absolute','backgroundColor': '#f43530','color': '#fff','borderRadius': '15px','textAlign': 'center','fontSize': '12px',"left": left,"top": top,"cursor": 'auto','margin':'auto'};this.options = $.extend({}, this.defaults, option);this.createdDom = $(str);}inforCountShow.prototype = {//手動設置changeStyle: function () {return $(this.$element).next().css({'display': this.options.display,'width': this.options.width,'height': this.options.height,'position': this.options.position,'backgroundColor': this.options.backgroundColor,'color': this.options.color,'borderRadius': this.options.borderRadius,'zIndex': this.options.zIndex,'textAlign': this.options.textAlign,'fontSize': this.options.fontSize,"left": this.options.left,"top": this.options.top,'lineHeight': this.options.lineHeight,"cursor": this.options.cursor,"margin": this.options.margin});},//瀏覽器窗口大小改變自適應,默認生效onResize: function (target, isOffset) {$(window).resize(function () {var newOffsetleft = $(target).offset().left;var newOffsetTop = $(target).offset().top;var newTargetWidth = $(target).width();var newTargetHeight = $(target).height();var newleft = "", newTop = "";if (!isOffset) {newleft = newOffsetleft + newTargetWidth - 18;newTop = newOffsetTop - 5;} else {newleft = newTargetWidth + 13;newTop = newTargetHeight - 3;}$(target).next().css({"left": newleft,"top": newTop});});},//數值溢出,當消息數量超過99時顯示 "..."valueOverflow:function() {var value = $(this.$element).next().text();if (null != value && value>99) {$(this.$element).next().text("...");}},//綁定事件,可以接受事件對應外部方法bindEvent: function () {var that = this;if (!that.createdDom) return;this.createdDom.off('click').on('click', function () {if (that.options.click) {// that.options.click();} else {}});}}//調用$.fn.iconCountPlugin = function (options, start, isOffset) {//三個參數,自定義樣式,是否禁止圖標位置隨瀏覽器窗口變化而變化,是否禁用偏移量return $(this).each(function () {var infor = new inforCountShow(this, options, isOffset);if (!start) {infor.onResize(this, isOffset);}infor.changeStyle();infor.valueOverflow();infor.bindEvent();});}})(jQuery, window, document);

此插件是筆者當時剛學習封裝控件時的初次嘗試,希望大佬們勿噴,有時間會把他進行優化,歡迎各位大神一起討論.您的點贊是我最好的動力。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 迁安市| 天水市| 达尔| 张家口市| 紫金县| 潍坊市| 长乐市| 昌图县| 聊城市| 酉阳| 上虞市| 米易县| 遂宁市| 洛扎县| 南康市| 从化市| 长岭县| 阿瓦提县| 理塘县| 肃宁县| 项城市| 商洛市| 东阿县| 黄山市| 宜城市| 德庆县| 铅山县| 姚安县| 弥渡县| 石林| 景谷| 靖江市| 翁牛特旗| 灵璧县| 广昌县| 龙陵县| 巨野县| 澄城县| 瓦房店市| 清原| 清原|