欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery自定義顯示消息數(shù)量

 更新時(shí)間:2017年12月19日 11:43:57   作者:弒曉風(fēng)  
這篇文章主要為大家詳細(xì)介紹了基于jquery自定義顯示消息數(shù)量,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

根據(jù)需求簡(jiǎn)單的實(shí)現(xiàn)一個(gè)小功能控件,暫時(shí)不支持?jǐn)U展。

$("xxxxxxx").iconCountPlugin(options, start, isOffset) {

//三個(gè)參數(shù),自定義樣式,是否禁止圖標(biāo)位置隨瀏覽器窗口變化而變化,是否禁用偏移量
這個(gè)是調(diào)用,后面?zhèn)z參數(shù)可以根據(jù)需求自行進(jìn)行調(diào)整,以兼容不同的瀏覽器,可能因?yàn)闉g覽器之間的差異導(dǎo)致出一些意想不到的錯(cuò)誤.
復(fù)制代碼
;
(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 = {
//手動(dòng)設(shè)置
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
});
},
//瀏覽器窗口大小改變自適應(yīng),默認(rèn)生效
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
});
});
},
//數(shù)值溢出,當(dāng)消息數(shù)量超過(guò)99時(shí)顯示 "..."
valueOverflow:function() {
var value = $(this.$element).next().text();
if (null != value && value>99) {
$(this.$element).next().text("...");
}
},

//綁定事件,可以接受事件對(duì)應(yīng)外部方法
bindEvent: function () {
var that = this;
if (!that.createdDom) return;
this.createdDom.off('click').on('click', function () {
if (that.options.click) {
// that.options.click();
} else {

}
});
}
}
//調(diào)用
$.fn.iconCountPlugin = function (options, start, isOffset) {

//三個(gè)參數(shù),自定義樣式,是否禁止圖標(biāo)位置隨瀏覽器窗口變化而變化,是否禁用偏移量
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);


此插件是筆者當(dāng)時(shí)剛學(xué)習(xí)封裝控件時(shí)的初次嘗試,希望大佬們勿噴,有時(shí)間會(huì)把他進(jìn)行優(yōu)化,歡迎各位大神一起討論.您的點(diǎn)贊是我最好的動(dòng)力。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論