jQuery UI 自定义组件实现代码(1/2)

首先用$.widget()方法开始定义你的组件,它只接收三个参数:第一个是组件名称,第二个是可选的基类组件(默认的基类是$.widget),第三个是组件的原型。
组件名称必须包含命名空间,要注意的是,官方组件的命名空间是以‘ui'开头的,比如:‘ui.tabs'。我在下面的用‘我'的拼音(‘wo')。
复制代码 代码如下:

$.widget("yournamespace.yourwidgetname",[yourbasewidget],yourwidgetprototype)

$.widget基类含有一个重要的属性‘options',它用来定义公有参数,组件初始化时外部调用的参数会覆盖内部定义的参数;以及三个重要的私有的方法‘_create'、‘_init'、‘',前两个相当于构造函数的作用,按顺序执行,_create()方法执行之后会触发'create'事件。 _trigger()方法会将参数中的指定函数标准化为w3c事件,并且触发这个自定义事件。
另外还有三个公有方法‘enable',‘disable',‘destroy',分别表示启用、禁用和销毁组件。
这里很有意思的,是私有方法和公有方法的实现。jquerui widget暴露的方法都是不以‘_'开头的:
复制代码 代码如下:

// prevent calls to internal methods
if ( ismethodcall && options.charat( 0 ) === "_" ) {
return returnvalue;
}

实际上,jqueryui widget还是保留了原始的api,比如这样使用:
复制代码 代码如下:

var $div = $('.demo:first');
var api = $div.data('divzoom');
// console.dir(api);
api.zoomin();
// 对比
$div.divzoom('zoomin');

一个实现完全私有变量的小技巧:
复制代码 代码如下:

(function($) {
var privatevar = '';
$.widget("wo.divzoom",{});
})(jquery)

所有代码
复制代码 代码如下:

首页 1 2 末页

时间: 2024-09-20 19:34:57

jQuery UI 自定义组件实现代码(1/2)的相关文章

Jquery实现自定义tooltip示例代码

 这篇文章主要介绍了Jquery实现自定义tooltip的方法,需要的朋友可以参考下 Jquery实现自定义tooltip,具体代码如下   代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication247.Default" %>    <!DOCTYPE h

Jquery实现自定义tooltip示例代码_jquery

Jquery实现自定义tooltip,具体代码如下 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication247.Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran

jQueryUI如何自定义组件实现代码_jquery

如何开始使用 首先用$.widget()方法开始定义你的组件,它只接收三个参数:第一个是组件名称,第二个是可选的基类组件(默认的基类是$.Widget),第三个是组件的原型. 组件名称必须包含命名空间,要注意的是,官方组件的命名空间是以'ui'开头的,比如:'ui.tabs'.我在下面的用'我'的拼音('wo'). 复制代码 代码如下: $.widget("yourNamespace.yourWidgetName",[yourBaseWidget],yourWidgetPrototyp

JQuery ui 美化confirm的代码

今天在改进参加一个全国比赛的项目作品时,发现使用了大量的alert和comfirm,于是自己想实现了弹出一个图形化的对话框,这样会变的非常友好,因为时间不多,直接黏贴代码,分享一下 view sourceprint? //当页面加载完毕时添加一个隐藏的div $(function(){    var boardDiv = "<div id='message' style='display:none;'><span id='spanmessage'></span>

JQuery实现自定义对话框的代码_jquery

为了得到更丰富的自定义对话框功能,于是用JQuery编写了一个对话框插件:只需简单地引用相关JavaScript就能得到丰富的自定义对话框功能. 插件功能特点: 允许通过CSS进行外观控制. 可以任意把面页的元素作为对话框显示. 当对话框激活时,对话框外的任何元素不能接受鼠标操作. 对话框可以在工作区范围内任意移动,根据工作区大小自适应居中功能. 并不需要编写复杂的JavaScript,通过简单HTML属性描述即可. 经过测试插件可以在Firefox和IE下正常工作. 简单使用描述: 引用JQu

说说jQuery UI 1.8的组件体系特点

jQuery以其良好的api设计在前端开发中造成了极大的影响力,他们的"write less do more"这个宗旨得到了充分的体现,但是他的UI库又是一个怎么样的体系结构呢,他们的UI库的api设计的怎么样呢? 我还是通过一段伪代码,来演示下如何来写一个jQuery UI组件:   (function($) { //私有变量和方法 这里是代码 $.widget("ui.dialog", {//组件名称 //共有方法和属性,定义在prototype上 option

jQuery UI插件自定义confirm确认框的方法

 这篇文章主要介绍了jQuery UI插件自定义confirm确认框的方法,实例分析了jQuery的UI插件使用技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了jQuery UI插件自定义confirm确认框的方法.分享给大家供大家参考.具体分析如下: 这段代码通过jQuery UI自定义了一个confirm的确认对话框效果,通过html代码自定义对话框的显示界面和外观,可以自定义confirm框的按钮,本例中定义了一个confirm确认按钮和一个cancel取消按钮. ht

jQuery UI插件自定义confirm确认框的方法_jquery

本文实例讲述了jQuery UI插件自定义confirm确认框的方法.分享给大家供大家参考.具体分析如下: 这段代码通过jQuery UI自定义了一个confirm的确认对话框效果,通过html代码自定义对话框的显示界面和外观,可以自定义confirm框的按钮,本例中定义了一个confirm确认按钮和一个cancel取消按钮. html代码 <button id="callConfirm">Confirm!</button> <div id="d

使用jQuery UI库开发Web界面的简单入门指引_jquery

一.jQuery UIjQuery UI 是以jQuery 为基础的开源JavaScript 网页用户界面代码库.包 含底层用户交互.动画.特效和可更换主题的可视控件.我们可以直接用它来构建具有很 好交互性的web 应用程序. jQuery UI 的官网网站为:http://jqueryui.com/ jquery-ui-x.xx.x.custom.zip .里面目录结构如下: 1.css,包含与jQuery UI 相关的CSS 文件: 2.js,包含jQuery UI 相关的JavaScrip