一个简单Widget实例开发

移动开发
Widget实例开发是本文要介绍的内容,主要是来了解并学习Widget实例开发,本文内容不多,主要是以代码来实现内容的详解,来看详文。

Widget实例开发是本文要介绍的内容,主要是来了解并学习Widget实例开发,本文内容不多,主要是以代码来实现内容的详解,来看详文。
 
这里是一个简单的widget,在代码里也写了注释。

代码

//此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) 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.

在使用该widget的时候,需要引用jquery,jquery.ui.core.js,jquery.ui.widget.js文件,css文件需要jquery.ui.core.css和jquery.ui.theme.css两个文件

在调用的时候采用$("***"). textboxdecorator();来调用此widget

小结:一个简单Widget实例开发的内容介绍完了,希望通过Widget实例开发内容的学习能对你有所帮助!

责任编辑:zhaolei 来源: 博客园
相关推荐

2011-09-07 17:54:40

Android Wid开发

2011-09-08 13:11:07

Android Wid实例

2011-09-08 10:46:12

Widget

2010-07-26 14:25:06

Widget开发

2010-07-26 14:44:47

Widget开发

2009-09-01 16:14:06

C#窗口抖动

2021-03-29 13:00:50

代码替换开发

2009-07-15 13:41:00

JDBC实例

2011-05-27 16:57:13

Android widget

2011-09-07 11:15:25

2022-06-13 06:33:04

浏览器浏览器插件

2019-09-23 09:11:02

Python文本编辑器操作系统

2012-04-20 11:07:12

Titanium

2011-09-07 14:01:41

Android Wid实例

2011-09-09 13:23:17

Widget

2011-03-24 09:34:41

SPRING

2011-07-06 18:31:21

Xcode 4 iPhone 模拟器

2011-07-06 18:10:20

Xcode 4 iPhone

2011-09-16 10:00:56

C++

2011-02-28 13:04:27

RelativeLayAndroid Wid
点赞
收藏

51CTO技术栈公众号