# zhiqim_ui
**Repository Path**: zhiqim/zhiqim_ui
## Basic Information
- **Project Name**: zhiqim_ui
- **Description**: 知启蒙前端框架(ZhiqimUI)是一套集成Javascript库、Css库、Font库、常用ico图标等,并在其上开发的大量UI组件组成的前端开发套件,拥有类似jQuery和bootstrap相结合的能力。
- **Primary Language**: JavaScript
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: https://zhiqim.org/project/zhiqim_framework/zhiqim_ui.htm
- **GVP Project**: No
## Statistics
- **Stars**: 170
- **Forks**: 1
- **Created**: 2018-09-06
- **Last Updated**: 2023-10-29
## Categories & Tags
**Categories**: webui
**Tags**: None
## README
### 什么是“知启蒙前端框架”?
---------------------------------------
知启蒙前端框架(ZhiqimUI)是一套集成Javascript库、Css库、Font库、常用ico图标等,并在其上开发的大量UI控件组成的前端开发套件,是Zhiqim Development Kit的前端核心。
### “知启蒙前端框架”有什么优点?
---------------------------------------
1、ZhiqimUI的JS库拥有类似于jQuery的DOM操作能力,通过Z(selector)方式访问,并集成了大量常用的静态工具。
2、ZhiqimUI的Css库类似于bootstrap,统一使用z-前缀约束,定义了大量常用的css规则,同时兼容其他的css库。
3、ZhiqimUI的插件库非常丰富并持续增加中,有对话框、Ajax调用、表单套件、日历、复制、标签页、文件上传等。
4、ZhiqimUI压缩打包成一个jar文件(zhiqim_ui.jar),配合ZhiqimHttpd使用,可直接通过/service/res/*访问。
### 知启蒙前端框架目录结构
---------------------------------------

### 如何使用知启蒙前端框架? 打开演示地址
---------------------------------------
```
功能 |
说明 |
表单插件库 |
输入框 |
输入框样式是指对输入框增加样式规则,如指定输入框长度大小、边框颜色、和输入控制等。 |
按钮 |
按钮样式是指对按钮增加样式规则,按钮分为三种,一是标准按钮、二为筛选按钮、三是多选按钮。样式规则包括按钮大小、颜色、边框颜色、选中特效等。 |
多选框 |
多选框样式是指参考多选按钮设计出有颜色设定的多选的方框样式。多选框默认1像素边框,移入时变为2像素边框,选中后增加背景颜色并显示打勾图标表示已选中,多选框默认黑色,支持红橙黄绿青蓝紫等颜色和大小5种设定。 |
单选框 |
单选框样式是指参考单选按钮设计出有颜色设定单选的圆框的样式。单选框默认1像素边框,移入时变为2像素边框,选中后增加背景颜色并显示打勾图标表示已选中,单选框默认黑色,支持红橙黄绿青蓝紫等颜色和大小5种设定。 |
选择框 |
选择框样式是参考选择按钮设计出有颜色设定下拉列表的样式。选择框是一种下拉列表样式,目标是和表单选择按钮联动,实现跨浏览器且更美观的样式。 |
可编辑文本 |
可编辑文本是定义一段文本(span),在该文本之后增加一个笔状图标,当点击笔状图标时显示输入框和保存按钮,输入框支持输入控制,点击保存按钮触发保存事件。 |
日历 |
日历控件是在输入框触发时展开一个年月日时分秒的日期界面,按日历格式显示出来,通过点击和选择得到要求的日期或时间。当前日历控件支持选择日期、选择日期+时间、选择日期+时分三种。 |
对话框插件库 |
自定义对话框 |
自定义对话框是指根据业务要求,自动组装对话框参数,完成对话框的弹出。自定义对话框支持的参数有标题、宽度、高度、边框颜色、目标区域、指定弹出HTML、指定弹出URL等一系列参数,是各种对话框的基础。 |
告警对话框 |
警告对话框是自定义对话框的一种参考alert方法生成的对话框。目标是在屏幕的中间提供没有警告声音且美观的警告对话框,支持设置警告内容和点击确定后回调函数。 |
询问对话框 |
询问对话框是自定义对话框的一种参考confirm方法生成的对话框。目标是在屏幕的中间提供没有警告声音且美观的确认对话框,支持设置确认内容和点击确定后回调函数,点击取消不向下处理。 |
提示对话框 |
提示对话框是自定义对话框的一种参考prompt方法生成的对话框。目标是在屏幕的中间提供没有警告声音且美观的提示对话框,支持设置提示内容和点击确定后回调函数,点击取消不向下处理。 |
加载对话框 |
加载对话框是自定义对话框的一种没有标题只有加载中提示的对话框。目标是在屏幕或用户指定的元素可视范围的中间提供没有警告声音且美观的加载对话框,支持设置九个参数来定义加载中界面,无关闭按钮,由业务实现关闭。 |
导航插件库 |
标签页 |
标签页是参考tabnav设计出更简单易用的内容重叠布局的导航页。标签页使用nav和section作为是标签和内容显示。在nav中使用li表示每个标签,在section中使用div作为每个标签显示的内容。 |
步骤条 |
步骤条是通过指定多个步骤标签,在每步中展示激活的一个步骤标签的导航页。步骤条使用nav作为每个步骤。
样式通过before和after属性自动在每个步骤后加上白色箭头。
|
提示框 |
提示框是当鼠标移入或点击到重要的标志时,主动冒泡出一个浮动层,对该标志作解释的提示信息框。当前支持鼠标移入和点击两种事件,提示框在设计中有箭头、对齐方式、边框等属性。 |
下拉列表 |
下拉列表是设计出当移入或点击时下拉出一个列表的样式。下拉列表当前支持点击和移入触发下拉列表一层界面,支持列表颜色、激活颜色,指定下拉列表宽度和多列等样式。 |
工具插件库 |
Flash复制 |
由于各浏览器剪贴板功能不一致,功能使用复杂,因此知启蒙是利用Flash的sprite容器制作的剪贴板功能,以达到跨浏览器支持对文本的复制功能。
设计方案是先用button占位,再利用flash透明的特性覆盖button。该功能需要开启flash的支持。 |
Ajax调用 |
AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
知启蒙AJAX采用面向RMI的概念设计,通过指定类和方法,传入参数对应方法的参数,通过RMI访问JAVA类的方法获取执行结果。
|
拖拽 |
拖拽是指定一个可拖动的对象,当鼠标按下时拖拽到其他位置。缩放是指定一个可缩放的对象,当鼠标按下时拉动对象使之放大或缩小。 |
文件上传 |
知启蒙文件上传提供了多种上传方法,支持表单上传、单文件上传,多文件上传,预览再上传,大文件上传断点续传(HTML5和Flash两种)等。 |