窗体的视图切换效果

来源:互联网 发布:做假章的软件 编辑:程序博客网 时间:2024/05/21 09:47

         从ITOO的2.0 中期开始,勇霞师姐让我尝试着参照Java版的代码将.net的窗体实现类似百度的搜索界面,说起来并不难,今天我来将这个小功能分享给大家:

       这个功能主要有两部分:

    1.窗体加载时简单大方的界面:


     2.点击“查询”后窗体的正常显示:

      

             

下面是具体代码:

        首先是html代码:    

<span style="font-size:18px;">    <a href="#" class="easyui-linkbutton c6" iconCls="icon-reload" style="width: 2%; margin: 0 5px; float: left;" onClick="SwitchToggole()" ></a></span>
        [ 使用该代码添加一个按钮,也就是添加按钮左侧的效果切换按钮。]

        然后是js代码: 

<span style="font-size:18px;">//视图转换的功能方法:搜索框居中或者表格居中    //先使用函数加载窗体的数据,<strong><span style="color:#ff0000;">这句代码必须有</span></strong>    $(function () {        var switchFlag = 0;        DataGridCenter();        SearchBoxCenter();    })     //视图转换的方法    function SwitchToggole() {        if (switchFlag == 0) {            SearchBoxCenter();        } else {            DataGridCenter();        }    }    ----------------------------搜索框居中的方法--------------------------------    //$("#search_box").click(function () {    function SearchBoxCenter() {        $("#upload").css('display', 'none');        $("#ContentAreas").css('display', 'none')  //实现内容区域的隐藏        $("#tips").css('display', 'none');        $("#a").css({         //搜索框和按钮的外层div            "display": "block",            "position": "relative",            "left": "55%",            "top": "240px",            "height": "25px",            "font-size": "16px",            "width": "400px"        });        $("#footer").css({                 //脚注的设置            "font-size":"16px",            "display":"block",            "margin-left": "45%",            "margin-top":"25%",            "margin-bottom":"120px"        });        switchFlag = 1;                   //执行完之后,将switchFlag的值设置为1,值的变化实现效果的切换    };    ------------------------表格居中的方法-------------------------------    function DataGridCenter() {               $("#ContentAreas").css('display', 'block');        $("#upload").css('display', 'block');        $("#tips").css('display', 'block');  // 隐藏“请选择实体”和下拉框        //搜索框区域的样式        $("#a").removeAttr("style");        //移除该div的样式,重新设定        $("#a").css({                                   "display": "block",            "position":"fixed",            "top":"30px",            "left": "260px",            "width":"400px",            "margin-bottom":"5px"        });        $("#footer").css('display', 'none');        //执行完之后将数值转化为0        switchFlag = 0;    };</span>
      

     这个功能主要是在css的基础上,对按钮的数值进行分析变换,实现效果的切换。

 PS:

      之前的实现过程中,出现过这样的问题:

 

       界面中部分div为0,但在VS中是确切的值。这个问题出现的原因是:在实现第一幅图的界面时,窗体中表格的属性均为隐鲹,所以窗体没有加载出DataGrid的样式。所以在js代码中添加:

   

      在加载时,先调用DataGridCenter()的方法将所有的样式都加载出来,但加载不代表显示给用户看,只是程序内部执行该方法,然后再调用SearchBoxCenter()方法,这样就可以将关于表格的所有样式都加载出来,只是不显示,而不会出现样式数据加载不出来的问题。


        到这里,这个功能就实现了,有什么问题,欢迎指点。


2 0
原创粉丝点击