`
bolinyang
  • 浏览: 75344 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何编写自己的jqueryUI组件

阅读更多
一.概述

    现在的软件开发都追求组件化的思想,特别是前端开发,目前有很多前端的组件我们可以方便的使用来满足一些需求,比如图片的轮播,TAB切换等等。其实基本原理都是使用了jquery的ui组件,下面我们来自己动手基于jquery的ui组件来开发组件。这只是一个小例子,主要目的是演示如何写jquery的ui组件开发代码。

二.代码
<script src="http://code.jquery.com/jquery-1.9.1.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js" type="text/javascript"></script>
<script>
('timer' in jQuery.fn) ||(function($){
	$.widget('ui.timer', {
        options: {},
        // _init && _create 自动被调用
        _init:function(){
        	console.log("_init");
        	// 把客户端传递给组件的参数打印出来
        	console.log(this.options.from);
        	console.log(this.options.to);
        	console.log(this.options.format);
        },
        _create:function(){
        	console.log("_create")
        }
    });
})(jQuery);

// 测试刚才的小组件
jQuery(function($){
	$('<div></div>').timer({
		from:'fromDate',
		to:'toDate',
		format:'yyyy-MM-DD-HH-MM-SS'
	});
});
</script>


输出结果:
_create
_init
fromDate
toDate
yyyy-MM-DD-HH-MM-SS


注意这里的_init&&_create都是被jquery自己调用,不需要我们去调用。先调用_create再调用_init

三.随便写写

其实软件开发和框架开发都要遵循的是模块化,模块和模块之间的耦合度要低,模块本身的内聚度要高,这样就不会造成修改模块A后,其他模块也要修改。jquey的ui和jquery本身的api分开,这样ui组件大家可以随意去增加,这不会影响jquery的核心api.
分享到:
评论

相关推荐

    JQueryUI组件 JS下载

    **jQueryUI组件详解** jQueryUI 是一个基于jQuery库的扩展,它提供了一整套用户界面组件...同时,由于jQueryUI组件的灵活性和可定制性,开发者可以根据需要调整组件样式,甚至编写自定义插件,以满足项目的独特需求。

    jquery ui & themes

    在Web开发领域,jQuery UI是一个强大且广泛使用的JavaScript库,它基于jQuery核心库,提供了丰富的用户界面组件和交互效果。jQuery UI的主要目标是简化前端开发,通过提供一系列可定制的UI元素,使得开发者能够快速...

    前端项目-jqueryui-touch-punch.zip

    在“前端项目-jqueryui-touch-punch”这个项目中,包含的文件可能是jQuery UI Touch Punch的源码或示例。通过解压并研究这个项目,你可以了解到如何将这两个工具结合到自己的Web应用中,以提供兼容触摸设备的用户...

    Jquery UI Demo 框架

    jQuery UI 是一个基于 jQuery JavaScript 库的用户界面插件集合,它提供了各种可重用、可定制的UI组件,用于创建交互式的网页元素。本篇文章将深入探讨jQuery UI Demo框架,以及它如何结合JSON实现数据的增删改查...

    jQuery UI以及jQuery easy-ui技术手册

    - `jQuery_jQueryUI.chm`:这是jQuery UI的官方文档,提供了关于jQuery UI组件、主题和API的详细信息。 - `jquery-ui-1.8.18.custom.zip`:这是一个jQuery UI的定制版本,包含了jQuery UI的源代码和CSS、图片等资源...

    jquery ui demo

    通过这个“jquery ui demo”,你不仅可以了解到jQuery UI的基础功能,还能掌握如何将它们整合到自己的项目中,实现更高效、更具吸引力的用户界面。在学习过程中,你还可以参考jQuery UI的官方文档,获取更详细的技术...

    jquery ui-1.12.1.custom

    3. **初始化组件**:在文档加载完成后,使用jQuery的$(document).ready()方法来初始化jQuery UI组件。例如,`$("#datepicker").datepicker();` 将使ID为"datepicker"的输入框成为日期选择器。 4. **Servlet交互**:...

    springmvc+maven+junit+jqueryUI

    标题中的"springmvc+maven+junit+jqueryUI"是一个典型的Web开发技术组合,涉及四个主要组件:Spring MVC、Maven、JUnit和jQuery UI。现在,让我们深入探讨这些技术及其在实际开发中的应用。 1. Spring MVC(Spring ...

    jQueryui所需要依赖的库文件

    3. **Themeroller**:这是一个主题生成器,允许开发者自定义jQuery UI组件的外观,以匹配网站或应用的整体设计风格。下载的库文件中可能包括预设的主题CSS文件。 4. **Widget Factory**:jQuery UI的组件都是基于...

    JqueryUI 源码

    - **插件开发**:学习如何编写jQuery UI插件,以扩展已有组件的功能。 总之,通过深入研究jQuery UI的源码,开发者不仅可以掌握这个库的工作原理,还能从中学习到优秀的代码组织方式和最佳实践,这将有助于提升...

    jquery-ui+jquery-ui-rails

    《jQuery UI与jQuery UI Rails整合应用详解》 ...在实际开发过程中,根据项目需求选择合适的jQuery UI组件,并充分利用Rails的asset pipeline,能够使我们的工作更加高效,同时创造出更出色的Web应用。

    jquery-ui.css、jquery-ui.js下载

    接着,`jquery-ui.js`是jQuery UI的核心JavaScript库,它包含了所有UI组件的实现。这个文件包含了实现交互性和动态效果的代码,如拖放、动画和事件处理。通过引入这个文件,你可以轻松地在页面上添加各种交互元素,...

    BOOTSTRAP与JQUERY UI框架设计_p182_bootstrapjquery_BootstrapjQuery_

    有时,可能需要自定义Bootstrap的主题以匹配品牌风格,或者编写jQuery代码来扩展jQuery UI的功能。同时,这两个框架都有庞大的社区支持,提供了丰富的教程、插件和示例代码,帮助开发者解决问题并提高开发效率。 ...

    jquery ui 1.8.17

    1. **组件丰富**:jQuery UI包含了诸如对话框(Dialog)、日期选择器(Datepicker)、拖放(Draggable)、可排序(Sortable)、可叠放(Stackable)、可调整大小(Resizable)等多种UI组件,满足了各种Web应用的界面...

    基于JqueryUI的图片上传插件

    JqueryUI作为一个强大的JavaScript库,提供了丰富的界面组件,使得创建美观且易用的用户界面变得简单。而基于JqueryUI的图片上传插件,便是为了满足这一需求,它允许用户方便地上传多张图片,提升用户体验。 **...

    jquery ui cookbook jquery ui官方指定参考书系列二

    《jQuery UI Cookbook》的内容包括70个食谱,这些食谱专门设计用于帮助开发者学习如何利用jQuery UI库中的各种组件和功能,从而构建出既具有响应式特性又能提供良好用户体验的Web界面。书中涵盖了各种常用组件,如...

    jquery和jqueryUI最新1.7.3(含vs智能提示文件)

    **jQuery UI** 是基于 jQuery 的一套用户界面插件集合,它提供了一系列可定制的组件和视觉效果,如对话框(Dialog)、日历(Datepicker)、拖放(Draggable)和可排序(Sortable)等。这些组件极大地丰富了网页的...

    自己学jqueryui时例子

    在"自己学jqueryui时例子"这个项目中,你可能已经搭建了一个包含以上组件的基础框架,这为后续的项目开发提供了便利。MyEclipse作为集成开发环境,可以帮助你更高效地编写和调试jQuery UI代码。 学习jQuery UI,你...

    jQuery ui基于myflow.js绘制流程图插件,自定义组织架构图图表,拖拽绘制组织架构图表代码.zip

    jQuery UI是一个流行的JavaScript库,它是jQuery项目的扩展,提供了丰富的用户界面组件,如拖放功能、对话框、滑块、日期选择器等。它的设计目标是提供一致、可定制且易于使用的UI元素,使得开发者能够快速构建功能...

    基于jQueryUI的炫酷3D立体滑块特效

    jQueryUI 包含一组精心设计、高度可定制的 UI 组件,使得开发者无需从零开始编写复杂的 CSS 和 JavaScript 代码,就能快速构建出专业级的用户界面。 在本案例中,我们关注的是基于jQueryUI的"炫酷3D立体滑块特效"。...

Global site tag (gtag.js) - Google Analytics