(function ($) {
//=====启动轮子
var openMutationObserver = function (controlID, options) {
var ID = controlID;
//MutationObserver监听
var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
var observer = new MutationObserver(function () {
options.resizeNiceScroll();
});
observer.observe(document.getElementById(ID), { attributes: true, subtree: true, attributeFilter: ['style'], attributeOldValue: true });
}
//=====窗体调整
var windowResize = function (controlID, options) {
var ID = controlID;
jQuery(window).resize(function () {
options.resizeNiceScroll();
});
}
//初始化
var init = function (contains, options) {
var controlID = options.id;
//1 窗体调整
windowResize(controlID, options);
//2 启动监听
openMutationObserver(controlID, options);
//3 加载滚动条
options.reLoadNiceScroll();
return options;//返回
};
//main #container
$.fn.extend({
lzscroll: function (options) {
var defaults = {
id: "",
cursoropacitymax: 0.9,
cursorwidth: "8px",
cursorcolor: "#ccc",
resizeNiceScroll: function () {
//计算滚动条
jQuery("#" + this.id).getNiceScroll().resize();
},
reLoadNiceScroll: function () {
//重载滚动条
jQuery("#" + this.id).niceScroll({ cursoropacitymax: this.cursoropacitymax, cursorwidth: this.cursorwidth, cursorcolor: this.cursorcolor });
},
removeNiceScroll: function () {
//移除滚动条
jQuery("#" + this.id).getNiceScroll().remove();
}
}
var options = jQuery.extend(defaults, options);
//入口点
return init(this, options);
}
});
})(jQuery);
/*
//=======入口
jQuery(document).ready(function () {
//接受返回操作对象
window.lzscroll = jQuery("body").lzscroll({
id: "Lzcontleft",
removeNiceScroll: function () {
//移除滚动条
jQuery("#" + this.id).getNiceScroll().remove();
jQuery("#" + this.id).removeAttr("style");
}
});
});
*/