美文网首页Web前端之路程序员
【连载】研究EasyUI系统——EasyUI入门例子

【连载】研究EasyUI系统——EasyUI入门例子

作者: 我想我是人 | 来源:发表于2017-02-06 11:30 被阅读257次

一、基本配置
  打开NetBeans,在“文件”菜单中点击“新建项目”,“类别”中选择“PHP”,点击“下一步”后将“源文件夹”名称改成“D:\Project”,然后修改项目名称为“ExpPrj”,然后点击完成。


  然后将EasyUI解压到ExpPrj目录下,更名为EasyUI,同时新建css目录、js目录、images目录,分别存放css文件、js文件和图片文件。整个目录看起来应该是这样的:

  这里的“源文件”目录是NetBeans IDE自动显示的,并不存在这样的实际目录,我们也不用去管它。PHP文件就直接放在ExpPrj目录下,当然也可以根据实际需要建立其他子目录。
二、样例代码
  在工程目录(D:\Project\ExpPrj)下新建example.php文件,并在<head>标签中引入必要的文件。
example.php
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
<!--
引入主题文件,themes目录下每个子目录都是一个主题(除icons目录),只要将上行代码中default替换成其他目录名即可。
-->

<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" />
<!-- 引入EasyUI框架内置的图标-->

<script type="text/javascript" src="easyui/jquery.min.js"></script>
<!-- 引入jQuery核心文件 -->

<script type="text/javascript" src="easyui/jquery.easyui.min.js">
</script>
<!-- 引入EasyUI框架核心文件 -->

<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js">
</script>
<!-- 引入EasyUI国际化语言包文件,此处为简体中文 -->

除语言包外,其他文件均是必需的。如果是开发中文或其他语言的系统,建议引入语言包文件。
  我们来编写一个进度条组件相关的实例。在example.php页面的<body>标签内键入下列代码:

<div id="pb" class="easyui-progressbar" style="width:400px;"></div>
<button id="btn" onclick="startBar();">开始</button>
<script>
    var t = 0, time_id = null;
    $("#pb").progressbar({
        value:0,
        onChange:function(newValue, oldValue) { //onChange事件
            if (newValue == 100) { 
            //如果进度到了100%,清除定时器,开启“开始”按钮
                window.clearInterval(time_id);
                time_id = null;
                $("#btn").attr("disabled",false);
                alert("完成");
            } //if
        } // onChange
    });
            
    function addProgressBar() {
        //设置进度条显示的数值
        t += 10;
        $("#pb").progressbar("setValue", t);
    }
            
    function startBar() {
        // 建立定时器,每隔1秒调用addProgressBar函数,并关闭“开始”按钮
        time_id = window.setInterval(addProgressBar, 1000);
        $("#btn").attr("disabled",true);
    }
</script>

效果如下:


  样例程序实现了每隔一秒就将进度条增加10%,直到100%时弹出“完成”对话框。
  例子中以<div>标签为基础,通过easyui-progressbar样式建立EasyUI框架中的进度条组件,同时创建一个按钮用来启动进度条。点击按钮调用“startBar”方法,该方法实现两个功能,一是以1秒(1000毫秒)为单位设置定时器,二是关闭按钮。定时器绑定了addProgressBar方法,每隔一秒执行一次。addProgressBar方法每执行一次,就将进度条增加10%。

相关文章

网友评论

    本文标题:【连载】研究EasyUI系统——EasyUI入门例子

    本文链接:https://www.haomeiwen.com/subject/abiyittx.html