.ui-priority-primary:被选择于级别为率先级的button,若是button要求区分曾记的话。将应用加粗字体

. ui-helper-zfix:适用于修复iframe元素覆盖的问题

.ui-corner-br:右下角圆角,基于css3,ie不襄助

.ui-corner-top:上面四个角圆角,基于css3,ie不援救

.ui-corner-tr:右上角圆角,基于css3,ie不协理

若果有自定义的风浪,可以使用widget为大家封装好的情势_trigger()来处理,其调用方法为
this._trigger(type, event,
data),第三个参数为时间档次,第一个参数为事件event对象,第四个参数为事件要传送的参数。

接下去会用一个简易的jquery ui widget代码,来证实怎样支付widget。

再有三个村办方法是创造widget的时候要重写的。在widget中,所有的私房方法都将加以”_”前缀。

options:在那其中保存的是widget的布局新闻,在创立widget的时候必要安装有些安顿参数。

.ui-corner-right:右部五个角圆角,基于css3,ie不协理

.ui-state-error:元素为错误状态(一般描述错误讯息)的体裁

element:就是widget作用的dom对象。

 

.ui-corner-bl:左下角圆角,基于css3,ie不协助

.ui-helper-hidden-accessible:将元素的相对化地点设置为不可知

$(function(){

    // _create() 和 _init() 在第一次调用的时候被执行
    $("div").mywidget();

    // widget已经实例化到div上了,此时只执行_init()方法
    $("div").mywidget();

    // 销毁widget
    $("div").mywidget("destroy");

    // 因为widget已经被销毁,此时_create()和_init()方法都将被执行
    $("div").mywidget();

});

Jquery的法定文档中对此写的很清楚。一般的话,jquery
ui都是一连自jquery.ui.widget.js那么些文件的。这些文件提供了一个厂子方法来创造widget对象。其艺术是$.widget(String
name, Options
prototype).上边简单介绍下这些类提供的方式和特性。在开创widget的时候将重写那几个。

上边那段代码表明了_create()方法和_init()方法的两样:

//此widget是将textbox进行修饰一下的。自身没有css,采用的是jquery ui css framework的样式
(function($){
//ui默认采用jquery的ui前缀,后面的是widget名称
    $.widget("ui.textboxdecorator", {
//此widget中没有options
        options:{
        },
        _init: function(){
            //验证是否是需要装饰的元素

            if (!(this.element.attr("tagName").toLowerCase() === "input" || this.element.attr("tagName").toLowerCase() === "textarea")) {
                return;
            }
            if (!(this.element.attr("type").toLowerCase() === "text" || this.element.attr("type").toLowerCase() === "password")) {
                if (this.element.attr("tagName").toLowerCase() === "input") 
                    return;
            }
//this.element也就是调用此widget的元素
            var e = this.element;
//ui-widget widget基本的样式,ui-state-default。默认状态的样式;ui- corner-all 圆角(基于css3,ie下不起作用)
            this.element.addClass("ui-widget ui-state-default ui-corner-all");
            //添加hover效果和active效果
                        this.element.mouseover(function(){
                e.addClass("ui-state-hover");
            }).mouseout(function(){
                e.removeClass("ui-state-hover");
            }).mousedown(function(){
                e.addClass("ui-state-active");
            }).mouseup(function(){
                e.removeClass("ui-state-active");
            });
        },
//销毁时,移除widget增加的样式
        destroy:function(){
            this.element.removeClass("ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active");
        }        
    })
})(jQuery)

Icon types:css
framework提供了一套默认的图标,这一个图标适用于大多风貌,一般选用的不二法门是“ui-icon
ui-icon-****”来指定icon

.ui-state-hightlight:要求高亮状态的体裁

在调用的时候使用$(“***”). textboxdecorator();来调用此widget。

_init():
那么些方法大部分时候不会被重写,那么些法子在打造widget的时候在_create后执行。

 

.ui-corner-left:左部多少个角圆角,基于css3,ie不协理

从相关的文档上查询到:

.ui-state-focus:元素为focus状态的体制

_create():
方法在widget营造的时候实施,而_init()方法在创设和重复伊始化的时候实施。而destroy方法则是在移除widget的时候被执行。

jQuery
UI中两大主题的css文件是ui.core.css和ui.theme.css.那八个css样式贯穿整个基于jQuery
ui的界面上,并且可以通过jQuery ui ThemeRoller来生成团结的体裁。

.ui-helper-clearfix:适用于浮动包裹父元素的属性

 

 

 

.ui-corner-tl:左上角圆角,基于css3,ie不帮忙

.ui-state-disabled:元素被剥夺的体制

 

destroy():将widget实例从dom对象上移除,在开发widget的时候一般此办法是必须的。就是移除你协调在dom
element上加上的样式和行事以及dom结构

在行使该widget的时候,必要引用jquery,jquery.ui.core.js,jquery.ui.widget.js文件,css文件要求jquery.ui.core.css和jquery.ui.theme.css四个文件

.ui-state-hover:元素为hover状态的体制

.ui-state-error-text:描述不当文字的样式

enable()和disable():那三个措施就是剥夺和启用widget的。其实是修改options.disabled。

jQuery ui
提供了有些中坚的widget,然而他提供了很好的建制来创设widget。在jQuery css
framework中富含了宗旨的css样式(视觉和感觉诸如颜色,字体大小,图标等),而在ui的css中,则必要定义创设widget结构的css,比如margin,padding,position等。在支付widget的时候也要尽可能按照这一口径,那样才能很好的采取jquery
theme roller来应用样式,从而在完整上保持一致,在前面的著作中简单的
介绍了jquery css framework。上边就概括的介绍下jquery ui 的付出带领。

.ui-widget-overlay:遮罩

 

.ui-helper-hidden :为因素采取display:none

.ui-state-default:元素的默许样式

jQuery,.ui-corner-all:全体角圆角,基于css3,ie不帮忙

_setOption():
此方法提供了options的属性的设置,一般景色下倘若options里面的参数不要求新鲜处理(校验,类型转换,以及安装属性的时候接触某一操作等)的时候不要求对此办法开展重写。

.ui-widget-shadow:阴影

事件

在写jQuery ui widget的时候方便的应用这个css就足以做出和jQuery ui
theme兼容的自定义ui来。

.ui-corner-bottom:底部四个角圆角,基于css3,ie不支持

_create():
这些方法就是成立widget的措施,在页面调用widget的时候,就会履行此办法,来打造widget。Widget的绝大大部分行事和结构都是在此处创办的。

 

jQuery UI CSS Framework是jQuery UI中的一个样式框架,可以拔取jQuery Theme
roller 来扭转自己想要的css样式效果。我们可以使用jQuery
UI的部分框架来支付出基于jQuery UI CSS Framework效果的插件来。

.ui-state-active:元素为active状态(一般为鼠标选中)的体制

.ui-priority-secondary:被应用于级别为第二级的button,和上一场景相对应,将采纳一般粗细的字体,并且相对于元素中度透明

相关文章

网站地图xml地图