enianWindow 多窗口模块优化了layer传统的缩小化操作,以及状态栏的显示方式,操作习惯和样式更具有win10风格。目前仅支持iframe页面,后续完善更多功能。
此方法必须优先调用
enianWindow.init({
//状态栏按钮
taskBtns:{
//左侧按钮
left:[
['sun','<i class="iconfont icon-win"></i>']
['yi','<i class="iconfont icon-guanbi" title="最小化"></i>']
],
//右侧按钮
right:[
['min-all','<i class="iconfont icon-zuixiao" title="缩小化所有"></i>']
]
},
//css配置
cssConfig:{
// iframe_theme_color :'#c63b36'
iframe_text_color : 'white' //文字颜色
,iframe_text_hover_background : '#2d527e' //文字hover背景颜色
,task_bar_project_color : '#cecece' //任务栏项目颜色
,task_bar_project_selected_color :'white' //任务栏项目选中颜色(活动窗口)
},
taskBtnsClick:function(className){
// if(className == 'min-all'){
// var list = enianWindow.windowsList();
// for (var i = 0; i < list['item'].length; i++) {
// enianWindow.min(list['item'][i]);
// }
// }
console.log('状态栏按钮被单击',className);
},
success:function(layero,index){
console.log('窗口模块初始化完成',layero,index);
}
});
enianWindow.open({
url:'http://enianteam.com',
title:'这是标题',
area:['700px', '500px'],
moveOut:false,
btn1:['setting-btn','<i class="layui-icon layui-icon-set-fill"></i>'],
btn2:['setting-btn','<i class="layui-icon layui-icon-set-fill"></i>'],
btnClick:function(btnClassName,index){
console.log('窗口按钮被点击',btnClassName,index)
},
end:function(){
console.log('窗口被销毁了');
//console.log('窗口列表',enianWindow.windowsList());
}
})
//获取所有窗口列表
enianWindow.windowsList()
//关闭窗口
enianWindow.close(index)//index为窗口索引值
//关闭所有窗口(为了简化模块代码并未单独加入关闭所有窗口的函数)
var list = enianWindow.windowsList();
for (var i = 0; i < list['item'].length; i++) {
enianWindow.close(list['item'][i]);
}
//设置窗口坐标
//参数分别:窗口索引,顶部,左边,高度,宽度
enianWindow.setWindowSize(index,top,left,height,width)
//(最小化)隐藏窗口
enianWindow.min(index,callback)
//恢复显示窗口
enianWindow.block(index,callback)
//隐藏任务栏
enianWindow.taskDisplay(false);
//显示任务栏
enianWindow.taskDisplay(true);
//隐藏任务栏移动按钮
enianWindow.taskBarBtnMoveDisplay(false)
//显示任务栏移动按钮
enianWindow.taskBarBtnMoveDisplay(true)