jQuery-UI,知问前端--按钮 UI

学习要点:

  1.使用 button 按钮

  2.修改 button 样式

  3.button()方法的属性

  4.button('action', param)

  5.单选、复选按钮

按钮(button),可以给生硬的原生按钮或者文本提供更多丰富多彩的外观。它不单单 可以设置按钮或文本,还可以设置单选按钮和多选按钮。

一.使用 button 按钮

使用 button 按钮 UI 的时候,不一定必须是 input 按钮形式,普通的文本也可以设置成 button 按钮。

$('#search_button').button();

二.修改 button 样式

在弹出的 button 对话框中,在火狐浏览器中打开 Firebug 或者右击->查看元素。这样, 我们可以看看 button 的样式,根据样式进行修改。我们为了和网站主题符合,对 dialog 的 标题背景进行修改。

//无须修改 ui 里的 CSS,直接用 style.css 替代掉
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
background:url(../img/ui_header_bg.png);
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
background:url(../img/ui_white.png);
}

注意:其他修改方案类似。

三.button()方法的属性

按钮方法有两种形式:1.button(options),options 是以对象键值对的形式传参,每个键 值对表示一个选项;2.button('action', param),action 是操作对话框方法的字符串,param 则 是 options 的某个选项。

button()方法,将一个按钮元素,执行按钮效果,参数接收一个对象,以键值对方式设置各种参数

jQuery-UI,图标

disabled false/布尔值 默认为 false,设置为 true 时,按钮是非激活的。

label 无/字符串 对应按钮上的文字。如果没有,HTML 内容将被作为按钮的文字。

icons 无/字符串对应按钮上的图标。在按钮文字前面和后面都可以放置一个图标,通过对象键值对的方式完成:
{
primary : 'ui-icon-search',
secondary : 'ui-icon-search'
}

text true/布尔值 当时设置为 false 时,不会显示文字,但必须指定一个图标。

    $('#search_button').button({
//disabled:true, //disabled false/布尔值 默认为 false,设置为 true 时,按钮是非激活的。
label:'搜索', //label 无/字符串 对应按钮上的文字。如果没有,HTML 内容将被作为按钮的文字。
icons:{ //icons 无/字符串对应按钮上的图标。在按钮文字前面和后面都可以放置一个图标,通过对象键值对的方式完成
primary : 'ui-icon-search', //按钮文字前图标
secondary : 'ui-icon-search' //按钮文字后图标
},
text:false //隐藏按钮文字
});

button 的事件方法create

注意:对于 button 的事件方法,只有一个:create,当创建 button 时调用。

    $('#search_button').button({
create:function () { //当创建 button 时调用
alert('创建');
}
});

四.button('action', param)

button('action', param)方法能设置和获取按钮。action 表示指定操作的方式。

button('disable') jQuery 对象 禁用按钮

    $('#search_button').button({
label:'搜索'
});
$('#search_button').button('disable'); //button('disable') jQuery 对象 禁用按钮

button('enable') jQuery 对象 启用按钮

    $('#search_button').button({
label:'搜索'
});
$('#search_button').button('disable'); //button('disable') jQuery 对象 禁用按钮
$('#search_button').button('enable'); //button('enable') jQuery 对象 启用按钮

button('destroy') jQuery 对象 删除按钮,直接阻断了 button。

    $('#search_button').button({
label:'搜索'
});
$('#search_button').button('destroy'); //button('destroy') jQuery 对象 删除按钮,直接阻断了 button。

button('refresh') jQuery 对象 更新按钮布局。

    $('#search_button').button({
label:'搜索'
});
$('#search_button').button('refresh'); //button('refresh') jQuery 对象 更新按钮布局。

button('widget') jQuery 对象 获取按钮的 jQuery 对象

    $('#search_button').button({
label:'搜索'
});
alert($('#search_button').button('widget')); //button('widget') jQuery 对象 获取按钮的 jQuery 对象

button('option', param) 一般值 获取 options 属性的值,第二个参数是要获取的属性,

    $('#search_button').button({
label:'搜索'
});
alert($('#search_button').button('option', 'label')); //button('option', param) 一般值 获取 options 属性的值

button('option', param, value) jQuery 对象 设置 options 属性的值,第二个参数是要设置的属性,第三个参数是要设置的值

    $('#search_button').button({
label:'搜索'
});
$('#search_button').button('option', 'label','搜索一下'); //button('option', param, value) jQuery 对象 设置 options 属性的值,第二个参数是要设置的属性,第三个参数是要设置的值

五.单选框、复选框

button 按钮不但可以设置普通的按钮,对于单选框、复选框同样有效。

单选框

html

<div id="reg">
<input type="radio" name="sex" value="male" id="male"><label for="male">男</label></input>
<input type="radio" name="sex" value="female" id="female"><label for="female">女</label></input>
</div>
//jQuery 单选框
$('#reg input[type=radio]').button();
//jQuery 单选框改
$('#reg').buttonset();

复选框

html

<div id="reg">
<input type="checkbox" name="color" value="red" id="red"><label for="red">红</label></input>
<input type="checkbox" name="color" value="green" id="green"><label for="green">绿</label></input>
<input type="checkbox" name="color" value="yellow" id="yellow"><label for="yellow">黄</label></input>
<input type="checkbox" name="color" value="orange" id="orange"><label for="orange">橙</label></input>
</div>
        //复选框
$('#reg input[type=checkbox]').button();
//复选框改
$('#reg').buttonset();

 buttonset()将一个元素下的所有按钮,单选框,复选框,执行按钮化ui

第一百七十九节,jQuery-UI,知问前端--按钮 UI-图标的更多相关文章

  1. 第一百七十八节,jQuery-UI,知问前端--对话框 UI

    jQuery-UI,知问前端--对话框 UI 学习要点: 1.开启多个 dialog 2.修改 dialog 样式 3.dialog()方法的属性 4.dialog()方法的事件 5.dialog 中 ...

  2. 第一百八十三节,jQuery-UI,知问前端--验证插件

    jQuery-UI,知问前端--验证插件 学习要点: 1.使用 validate.js 插件 2.默认验证规则 3.validate()方法和选项 4.validate.js 其他功能 验证插件(va ...

  3. 第三百七十九节,Django+Xadmin打造上线标准的在线教育平台—xadmin的安装

    第三百七十九节,Django+Xadmin打造上线标准的在线教育平台—xadmin的安装 xadmin介绍 xadmin是基于Django的admin开发的更完善的后台管理系统,页面基于Bootstr ...

  4. 知问前端——按钮UI

    按钮(button),可以给生硬的原生按钮或者文本提供更多丰富多彩的外观.它不单单可以设置按钮或文本,还可以设置单选按钮和多选按钮. 使用button按钮 使用button按钮UI的时候,不一定必须是 ...

  5. 第一百七十六节,jQuery,插件

    jQuery,插件 学习要点: 1.插件概述 2.验证插件 3.自动完成插件 4.自定义插件 插件(Plugin)也成为 jQuery 扩展(Extension),是一种遵循一定规范的应用程序接口编 ...

  6. 第一百八十九节,jQueryUI,折叠菜单 UI

    jQueryUI,折叠菜单 UI 学习要点: 1.使用 accordion 2.修改 accordion 样式 3.accordion()方法的属性 4.accordion()方法的事件 5.acco ...

  7. 第一百七十五节,jQuery,工具函数

    jQuery,工具函数 学习要点: 1.字符串操作 2.数组和对象操作 3.测试操作 4.URL 操作 5.浏览器检测 6.其他操作 工具函数是指直接依附于 jQuery 对象,针对 jQuery 对 ...

  8. 第一百七十四节,jQuery,Ajax进阶

    jQuery,Ajax进阶 学习要点: 1.加载请求 2.错误处理 3.请求全局事件 4.JSON 和 JSONP 5.jqXHR 对象 在 Ajax 课程中,我们了解了最基本的异步处理方式.本章,我 ...

  9. 第一百六十九节,jQuery,基础事件

    jQuery,基础事件 学习要点: 1.绑定事件 2.简写事件 3.复合事件 JavaScript 有一个非常重要的功能,就是事件驱动.当页面完全加载后,用户通过鼠标 或键盘触发页面中绑定事件的元素即 ...

随机推荐

  1. 2017年最全的30个Android面试题,你将如何回答?

    百度首页 登录 2017年最全的30个Android面试题,你将如何回答? 机翼技术 百家号 03-10 02:32 “三金四银”又是一年一度的跳槽季,相信有不少Android程序员开始摩拳擦掌蠢蠢欲 ...

  2. List<实体>与List<String>数据互转

    1.List<实体>数据: public List<Device> queryOSDevice(String cpu,String ip,String name){ Strin ...

  3. 使用Python开发SQLite代理服务器(转载)

    转载:https://mp.weixin.qq.com/s?timestamp=1498531736&src=3&ver=1&signature=Eq6DPvkuGJi*G5s ...

  4. java使用freemarker作为模板导出Excel表格

    1:首先新建一个excel表格自己弄好格式如下图 2:把excel 表格另存为xml格式文件如下图 3:这个时候的文件就是xml 格式的文件了,在myeclipse里面项目工程里面新建一个文件后缀为. ...

  5. 我为什么学习Windows编程

    前一段时间在看TCP/IP,在图书馆里面找了不少的书,其中有几本书还是不错的.比如: <Windows网络与通信程序设计(第二版)> 王艳平著 <WinSock网络编程经络> ...

  6. EJB学习笔记之十(BMT事务和CMT事务)

     1.前言 前两篇博客主要介绍了与事务相关的知识.比如事务的一些特性,以及并发产生的问题.本篇来解说一下EJB中两种处理事务的方式.一种是以生命式方式来管理事务(CMT):还有一种则是在EJB内部使用 ...

  7. ant-design 实现 添加页面

    1.逻辑代码 /** * 添加用户 */ import React,{PureComponent} from 'react' import {Card,Form,Input,Select,Button ...

  8. openerp wizard to tree view

    从wizard跳转到tree视图最简单的方法   <act_window context="{'search_default_server_id': active_id, 'defau ...

  9. 设计模式:工厂方法模式(Python)

    来自:http://blog.csdn.net/ericzhong83/article/details/7604728 工厂方法模式(Factory Method Pattern): 定义了一个创建对 ...

  10. (五)EasyUI使用——datagrid数据表格

    DataGrid以表格形式展示数据,并提供了丰富的选择.排序.分组和编辑数据的功能支持.DataGrid的设计用于缩短开发时间,并且使开发人员不需要具备特定的知识.它是轻量级的且功能丰富.单元格合并. ...