mvc-百步飞剑-09
说明:UI层显示框架
1:在HomeController控制器下,添加HomePage视图
这里只是练习一些前端框架没什么好说的,第一只利用easyui搭建常见的框架
@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>HomePage</title> <link href="~/Content/themes/icon.css" rel="stylesheet" /> <link href="~/Content/themes/default/easyui.css" rel="stylesheet" /> <script src="~/Scripts/jquery-1.8.2.min.js"></script> <script src="~/Scripts/jquery.easyui.min.js"></script> <script src="~/Scripts/easyui-lang-zh_CN.js"></script> <script type="text/javascript"> $(function () { bindClickEvent(); }); function bindClickEvent() { $(".detailLink").click(function () { var title = $(this).text(); var url = $(this).attr("url"); var isExt = $('#tt').tabs('exists',title); if (isExt) { $('#tt').tabs('select', title); return ; } $('#tt').tabs('add', { title: title, content: showContent(url), closable: true }); }); } function showContent(url) { var str = '<iframe src="'+url+'" width="100%" height="100%" frameborder="0"></iframe> '; return str } </script> <style type="text/css"> .txt { font-size:50px; font-weight:bold; color:blue; margin-top:10px; margin-left:100px; float:left; } </style> </head> <body class="easyui-layout"> <div data-options="region:'north',border:false" style="height:85px;background:#B3DFDA;padding:10px;overflow:hidden;background-image:url('/Content/Images/bg3.png')"> <img src="/Content/Images/LogoYK.gif" style="float:left" /> <span class="txt" style="font-size:50px">OA办公系统</span> </div> <div data-options="region:'west',split:true,title:'West'" style="width:150px;padding:3px;"> <div class="easyui-accordion" style="width:auto;height:auto;"> <div title="用户管理" data-options="iconCls:'icon-ok'" style="overflow:auto;padding:5px;"> <a href="javascript:void(0)" class="detailLink" url="/UserInfo/Index">用户管理</a> </div> <div title="角色管理" data-options="iconCls:'icon-help'" style="padding:5px;"> <a href="javascript:void(0)" class="detailLink" url="/RoleInfo/Index">角色管理</a> </div> </div> </div> <div data-options="region:'south',border:false" style="height:50px;background:#A9FACD;padding:10px;">south region</div> <div data-options="region:'center',title:'Center'"> @* fit=true,选项卡的大小将铺满所在容器 *@ <div class="easyui-tabs" style="width:700px;height:250px" fit="true" id="tt"> @* 页签儿1 *@ <div title="用户管理" style="padding:10px"> <iframe src="/UserInfo/Index" width="100%" height="100%" frameborder="0"></iframe> </div> </div> </div> </body> </html>
运行结果

2 利用ligerui实现webQQ布局
需要经ligerUI的所需要的文件lib复制到content目录下
@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <script src="~/Scripts/jquery-1.8.2.min.js"></script> <script src="~/Content/lib/ligerUI/js/ligerui.min.js"></script> <link href="~/Content/lib/ligerUI/skins/ligerui-icons.css" rel="stylesheet" /> <link href="~/Content/lib/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" /> <style type="text/css"> .l-case-title { font-weight: bold; margin-top: 20px; margin-bottom: 20px; } body, html { width: 100%; height: 100%; } * { margin: 0; padding: 0; } #winlinks { position: absolute; left: 20px; top: 20px; width: 100%; } #winlinks ul { position: relative; } #winlinks li { width: 70px; cursor: pointer; height: 80px; position: absolute; z-index: 101; list-style: none; text-align: center; } #winlinks li img { width: 36px; height: 36px; } #winlinks li span { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3); border-radius: 10px 10px 10px 10px; display: block; font-size: 12px; margin-top: 1px; color: White; line-height: 18px; text-align: center; } #winlinks li.l-over div.bg { display: block; } #winlinks li div.bg { display: none; position: absolute; top: -2px; left: -2px; z-index: 0; width: 75px; height: 64px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #000; opacity: 0.1; filter: alpha(opacity=10); } .l-taskbar-task-icon { top: 3px; left: 6px; background-image: none; } .l-taskbar-task-content { margin-left: 30px; } .l-taskbar-task-icon img { width: 22px; height: 22px; } .txt { font-size: 25px; color: blue; font-weight: bold; float: left; margin-top: 15px; margin-left: 200px; } </style> <script type="text/javascript"> $(function () { $("#layout1").ligerLayout({ minLeftWidth: 80, minRightWidth: 80, allowTopResize: false, topHeight:75 }); }); </script> </head> <body style="overflow: hidden; background: url(/Content/lib/Images/applebg.jpg) no-repeat center center;"> <div id="layout1"> <div position="center" title="标题" style="overflow: hidden; background: url(/Content/lib/images/applebg.jpg) no-repeat center center;"> <div id="winlinks"> <ul></ul> </div> </div> <div position="top" style="background-image:url('/Content/Images/bg3.png')"> <img src="/Content/Images/LogoYk.gif" style="float:left" /> <span class="txt">OA协同办公系统</span> </div> </div> <div style="display: none;"></div> </body> <script type="text/javascript"> var LINKWIDTH = 90, LINKHEIGHT = 90, TASKBARHEIGHT = 43; var winlinksul = $("#winlinks ul"); function f_open(url, title, icon) { var win = $.ligerDialog.open( { height: 500, url: url, width: 600, showMax: true, showToggle: true, showMin: true, isResize: true, modal: false, title: title, slide: false, buttons: [ { text: '确定', onclick: function (item, Dialog, index) { win.hide(); } } ] }); var task = jQuery.ligerui.win.tasks[win.id]; if (task) { $(".l-taskbar-task-icon:first", task).html('<img src="' + icon + '" />'); } return win; } var links = [ { icon: '/Content/lib/Images/3DSMAX.png', title: '填写周报', url: '../case/week.htm' }, { icon: '/Content/lib/Images/3DSMAX.png', title: 'treegrid', url: '../grid/treegrid/treegrid.htm' }, { icon: '/Content/lib/Images/3DSMAX.png', title: '多表头', url: '../grid/mulheader/grid2.htm' }, { icon: '/Content/lib/Images/Program Files Folder.png', title: '固定列', url: '../grid/frozen/frozengrid.htm' }, { icon: '/Content/lib/Images/Program Files Folder.png', title: '可拖动', url: '../base/drag.htm' }, { icon: '/Content/lib/Images/Alien Folder.png', title: '树', url: '../tree/draggable.htm' }, { icon: '/Content/lib/Images/Xp-G5 006.png', title: '下拉框', url: '../comboBox/comboBoxGrid.htm' }, { icon: '/Content/lib/Images/Xp-G5 006.png', title: '下拉框', url: '../comboBox/comboBoxGrid.htm' }, { icon: '/Content/lib/Images/Alien Folder.png', title: 'layout', url: '../layout/layoutFullHeight.htm' }, { icon: '/Content/lib/Images/Alien Folder.png', title: 'menu', url: '../menu/menubar.htm' }, { icon: '/Content/lib/Images/Xp-G5 006.png', title: 'tab', url: '../tab/tabHtml.htm' }, { icon: '/Content/lib/Images/3DSMAX.png', title: '分组', url: '../grid/groupable/checkbox.htm' } ]; function onResize() { //-70调整一下 var linksHeight = $(window).height() - TASKBARHEIGHT-70; var winlinks = $("#winlinks"); winlinks.height(linksHeight); var colMaxNumber = parseInt(linksHeight / LINKHEIGHT);//一列最多显示几个快捷方式 for (var i = 0, l = links.length; i < l; i++) { var link = links[i]; var jlink = $("li[linkindex=" + i + "]", winlinks); var top = (i % colMaxNumber) * LINKHEIGHT, left = parseInt(i / colMaxNumber) * LINKWIDTH; if (isNaN(top) || isNaN(left)) continue; jlink.css({ top: top, left: left }); } } function linksInit() { //拿到links数组(将要显示的元素) //遍历循环数组 for (var i = 0, l = links.length; i < l; i++) { var link = links[i]; var jlink; //创建li元素 var jlink = $("<li></li>"); //添加属性,取值为i jlink.attr("linkindex", i); //向li中添加img jlink.append("<img src='" + link.icon + "' />"); //追加span标签.显示标题 jlink.append("<span>" + link.title + "</span>"); //追加div class jlink.append("<div class='bg'></div>"); //为li添加事件 jlink.hover(function () { $(this).addClass("l-over"); }, function () { $(this).removeClass("l-over"); //添加单击事件 }).click(function () { //拿到li属性-i的值 var linkindex = $(this).attr("linkindex"); //从数组中取值,例如当点击第一项是i=0; var link = links[linkindex]; //调用f_open方法 f_open(link.url, link.title, link.icon); }); //追加到winlinksul-div中 jlink.appendTo(winlinksul); } } $(window).resize(onResize); $.ligerui.win.removeTaskbar = function () { }; //不允许移除 $.ligerui.win.createTaskbar(); //页面加载时创建任务栏 linksInit(); //调整图标在桌面的位置 onResize(); </script> </html>
运行结果:


浙公网安备 33010602011771号