博客列表 >使用(iframe,ajax,bootstrap)后台管理系统

使用(iframe,ajax,bootstrap)后台管理系统

源逸
源逸原创
2019年06月21日 14:53:361920浏览
  1. 本实例使用到iframe,Ajax,Bootstrap进行后台管理布局

  2. iframe内嵌套框架,是通过iframename属性进行关联。

  3. a标签中定义一个自定义target属性与iframe进行关联起来

  4. 大多数是,结合Ajax与iframe布置后台

    iframe

  5. 实例   (index.html)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>iframe-后台首页(2019.05.30-31)</title>
        <style>
            .container{
                width:1000px;
                margin:0 auto;
                /*清除浮动*/
                overflow: hidden;
            }
            .top{
                height:60px;
                width:100%;
                float: left;
                border-bottom:1px solid #666;
                background-color:lightgrey;
            }
    
            .top p:first-of-type {
                float:left;
                margin-left:30px;
            }
    
            .top p:last-of-type {
                float:right;
                margin-right:30px;
            }
    
            .left{
                float:left;
                min-height:500px;
                min-width:160px;
                margin-left:30px;
            }
    
            .left li {
                margin-top:40px;
                list-style:none;
            }
    
            .left a{
                text-decoration: none;
            }
    
            .right{
                float:left;
                min-height: 500px;
                min-width:750px;
                margin-left:30px;
            }
    
            .right iframe{
                min-width:inherit;
                min-height: inherit;
                border-left:1px solid #666;
            }
    
            .right p:first-of-type {
                margin-top: -50px;
                text-align:center;
            }
        </style>
    </head>
    <body>
    <div class="container">
    <!--    头部-->
        <div class="top">
            <p>网站后台管理系统</p>
            <p>admin</p>
        </div>
    <!--    左侧-->
        <div class="left">
            <ul>
                <li><a href="user.html" target="content">用户管理</a></li>
                <li><a href="goods.html" target="content">商品管理</a></li>
                <li><a href="system.html" target="content">系统设置</a></li>
            </ul>
        </div>
    <!--    右侧-->
        <div class="right">
            <iframe src="welcome.html" frameborder="0" name="content"></iframe>
            <p>源逸©版权所有</p>
        </div>
    </div>
    </body>
    </html>

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

    微信图片_20190621143911.png

Ajax方式制作后台管理系统

  1. 给a标签添加单击事件,当单击的时候与div的content的class属性进行替换内容

  2. ajax进行异步方式获取数据,当达到数千万的数据的时候。页面也不至于会阻塞

  3. 给body添加onload事件,当页面加载完成的时候也执行事件操作。

  4. 如果没有href属性,就加载welcome.html欢迎页面


  5. 实例(Ajax方式,index.html)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>后台首页</title>
        <style>
            .container{
                width:1000px;
                margin:0 auto;
                /*清除浮动*/
                overflow: hidden;
            }
            .top{
                height:60px;
                width:100%;
                float: left;
                border-bottom:1px solid #666;
                background-color:lightgrey;
            }
    
            .top p:first-of-type {
                float:left;
                margin-left:30px;
            }
    
            .top p:last-of-type {
                float:right;
                margin-right:30px;
            }
    
            .left{
                float:left;
                min-height:500px;
                min-width:160px;
                margin-left:30px;
            }
    
            .left li {
                margin-top:40px;
                list-style:none;
            }
    
            .left a{
                text-decoration: none;
            }
    
            .right{
                float:left;
                min-height: 500px;
                min-width:750px;
                margin-left:30px;
            }
    
            .right .content{
                min-width:inherit;
                min-height: inherit;
                border-left:1px solid #666;
            }
    
            .right p:first-of-type {
                margin-top: -50px;
                text-align:center;
            }
        </style>
    </head>
    <body onload="show(this)">
    <div class="container">
    <!--    头部-->
        <div class="top">
            <p>网站后台管理系统</p>
            <p>admin</p>
        </div>
    <!--    左侧-->
        <div class="left">
            <ul>
                <li><a href="user.html" onclick="show(this);return false;">用户管理</a></li>
                <li><a href="goods.html" onclick="show(this);return false;">商品管理</a></li>
                <li><a href="system.html" onclick="show(this);return false;">系统设置</a></li>
            </ul>
        </div>
    <!--    右侧-->
        <div class="right">
            <div class="content"></div>
    <!--        <iframe src="welcome.html" frameborder="0" name="content"></iframe>-->
            <p>源逸©版权所有</p>
        </div>
    </div>
    
    <script>
       function show(ele) {
           var url = ele.href || 'welcome.html';
    
           var request = new XMLHttpRequest();
    
           request.onreadystatechange = function () {
                if(request.readyState === 4){
                    var content = document.getElementsByClassName('content').item(0);
                    content.innerHTML = request.responseText;
                }
           };
    
           request.open('GET',url,true);
    
           request.send(null);
       }
    </script>
    </body>
    </html>

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

微信图片_20190621143911.png


使用Bootstrap对后台页面进行美化布局

  1. 首页加载bootstrap的样式后,其他页面并不需要再次加载boostrap,因为其他页面都加载到index.html中,那样的话,只需要加载一次就够了,其他文件共用一份

    页面中使用到boostrap的栅格布局



    实例(Bootstrap,index.html)

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Bootstrap对后台页面进行美化布局(2019.05.30-31)</title>
        <link rel="stylesheet" href="static/css/bootstrap.css">
    </head>
    <body onload="show(this)">
    <div class="container-fluid">
    <!--    头部导航-->
        <div class="row">
            <div class="col-md-12">
                <nav class="navbar navbar-inverse">
                    <div class="container-fluid">
    
                        <div class="navbar-header">
                            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                                <span class="sr-only">Toggle navigation</span>
                                <span class="icon-bar"></span>
                                <span class="icon-bar"></span>
                                <span class="icon-bar"></span>
                            </button>
                            <a class="navbar-brand" href="#">源逸</a>
                        </div>
    
                        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                            <ul class="nav navbar-nav navbar-right">
                                <li><a href="#">Admin</a></li>
                                <li class="dropdown">
                                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">个人中心 <span class="caret"></span></a>
                                    <ul class="dropdown-menu">
                                        <li><a href="#">更多</a></li>
                                        <li><a href="#">修改密码</a></li>
                                        <li><a href="#">个人设置</a></li>
                                        <li role="separator" class="divider"></li>
                                        <li><a href="#" onclick="logout()">退出</a></li>
                                    </ul>
                                </li>
                            </ul>
                        </div><!-- /.navbar-collapse -->
                    </div><!-- /.container-fluid -->
                </nav>
            </div>
        </div>
    </div>
    <!--左侧导航-->
    <div class="container">
        <div class="row">
    <!--        左侧-->
            <div class="col-md-3">
                <div class="list-group" style="margin-top:20px;">
                    <a href="user.html" class="list-group-item active" onclick="show(this);return false;">用户管理</a>
                    <a href="goods.html" class="list-group-item" onclick="show(this);return false;">商品管理</a>
                    <a href="system.html" class="list-group-item" onclick="show(this);return false;">系统设置</a>
                </div>
            </div>
    
            <div class="col-md-9">
                <div class="content" style="min-height: 450px;"></div>
                <p class="text-center">源逸©版权所有</p>
            </div>
        </div>
    </div>
    <script>
        function show(ele) {
            var url = ele.href || 'welcome.html';
             console.log(url);
            var request = new XMLHttpRequest();
    
            request.onreadystatechange = function () {
                if(request.readyState === 4){
                    var content = document.getElementsByClassName('content').item(0);
                    content.innerHTML = request.responseText;
                }
            };
    
            request.open('GET',url,true);
    
            request.send(null);
        }
    
        function logout() {
            return confirm('是否退出?') ? location.href='login.html' : false;
        }
    </script>
    <script src="static/js/jQuery-3.4.1.js"></script>
    <script src="static/js/bootstrap.js"></script>
    </body>
    </html>

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

    微信图片_20190621145049.png


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议