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)