发布时间:2018-5-29 1:36
插件开发源于近期项目中需要有个供系统全局使用的弹窗,一时就联想到类似浏览器广告弹窗的东西,在右下角弹出一个小窗口,使窗口能够放大缩小或者关闭。
①任务栏需要有个标题,可根据实际情况定义;
②需要有缩放按钮、关闭按钮,并提供缩放、打开关闭接口;
③任务栏内容必须可自定义;大致上就是以上3点
3.1 引入插件,实例化TaskBar对象即可创建一个简单的任务栏
/**
* 初始化任务栏
* @param container 可有可无,任务栏所在容器(默认body)
* @param options配置 可有可无
* options: {
* position: 'right-bottom', // 可选值['left-top', 'right-top', 'right-bottom', 'left-bottom'],默认值'right-bottom'
* title: '任务栏标题',
* width: 400, // 任务栏宽度,默认400
* height: 200, // 任务栏高度,默认200,
* showCallback: function(){}, // 初始化任务栏显示后回调
* closeCallback: function(){}, // 点击关闭后回调
* content: $('<div>Hello World!</div>') // 任务栏内容,可为dom结点或字符串数据,
* contentStyle: 任务栏内容样式
* }
*
*/
function TaskBar($container, options);3.2 插件提供几个简单的方法可供外部使用
例:taskBar.maximize(function(){})
/**
* 显示最大化任务栏
* @param {Function} callback 回调函数
*/
maximize: function(callback){
maximize(callback);
},
/**
* 最小化任务栏
* @param {Function} callback 回调函数
*/
minimize: function(callback){
minimize(callback);
},
/**
* 关闭任务栏
* @param {Function} callback 回调函数
*/
close: function(callback){
close(callback);
},
/**
* 获取当前任务栏
* @return {[type]} [description] 返回当前任务栏dom
*/
getTaskBar: function(){
return $container.find('#' + _id);
}