jquery ui 中的插件开发

1  $.widget()      

必须引用

 <script src="@Url.Content("~/Scripts/jquery-ui-latest.js?v="+ViewBag.vv+"1")" type="text/javascript"></script>

2.

(function ($) {
    $.widget("hw.CamScan", {
        options: {
          //插件的参数
        },
        ///create the widget 根据配置显示对应的ui
        _create: function () {
            var self = this;

           //这里初始化信息

        },

        _hasNoControl: function (idPrefix) {
//插件中定义的内部方法        

        },

        ScanUpload: function (Value, fileName) {
//插件中定义的外部方法
        },

        destroy: function () {
            this.element.empty();
            $.Widget.prototype.destroy.apply(this, arguments);
        }
    });
})(jQuery);

3  如何使用

            $("#sa").CamScan({

                scanurl: "http://localhost:56630/",
                scanaction: "testplub/ScanUpload",
                userid: "99999",
                CAMurl: "http://localhost:56630/",
                CAMaction: "testplub/CamUpload"
            });

4如何调用插件中的方法

$("#sa").CamScan("ScanUpload", "params", "filename")

其中 params  filename  对应上面  ScanUpload 中的 value 和 filename

5 如何获取到插件中事件

插件中使用 trigger

jQuery("#" + id).trigger(‘ScanUploadscuess‘, fileName + ".jpg 上传成功!");         //成功触发一个事件

页面加载时使用 bind

  $("#sa").bind("CamSMsuccess", function (e, value) { alert(value); });

6  trigger多个参数  (与插件无关)

  

jQuery("#" + id).trigger(‘jsimg‘, [image, saomiaoid]);         //成功触发一个事件

调用方法

 $("#@ViewBag.tabcid" + "_scancontrol").bind("jsimg", function (e, img,id) {
其中 img id 即为 传出的参数

}

通过 jquery trigger 和 bind 方法我们可以获取到 插件中定义的事件

时间: 2024-12-25 07:09:13

jquery ui 中的插件开发的相关文章

jquery ui中的dialog,官网上经典的例子

jquery ui中的dialog,官网上经典的例子 jquery ui中dialog和easy ui中的dialog很像,但是最近用到的时候全然没有印象,一段时间不用就忘记了,这篇随笔介绍一下这个控件. 1.实例 官网源代码中给出了一些实例,首先看看实例是什么样子的. a.默认功能 也是最简单的应用,也就是打开一个对话框,代码如下 <!doctype html> <html lang="en"> <head> <meta charset=&q

jquery ui中的dialog

jquery ui中dialog和easy ui中的dialog很像,但是最近用到的时候全然没有印象,一段时间不用就忘记了,这篇随笔介绍一下这个控件. 1.实例 官网源代码中给出了一些实例,首先看看实例是什么样子的. a.默认功能 也是最简单的应用,也就是打开一个对话框,代码如下 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <tit

JQuery UI中的Tabs与base元素摩擦的BUG

JQuery UI中的Tabs与base元素冲突的BUG 以前一直使用jquery-ui-1.8,最近打算试一下目前最新的版本1.11.但对于Tabs,页面是乱的,怎么也不正常.折腾了好几个小时,最后发现页面中使用的base元素,对Tabs有破坏性的影响. 没有想清楚具体的原因,先记下来再说吧. 到了晚上,又想起这个问题.这个问题实在讨厌,我的系统中所有页面中都使用了base元素,不解决这个冲突实在是不爽.经过几个小时的跟踪调试,终于发现的问题所在: 新版本的jquery UI中,Tabs的代码

jQuery UI 中的 datepicker( )方法

学习要点: 调用 datepicker( ) 方法 修改 datepicker()样式 datepicker( ) 方法的属性 datepicker( ) 方法的事件 一.调用 datepicker()方法 $('#date').datepicker(); 二.修改 datepicker()样式 修改样式,可以在浏览器中审查元素,然后修改对应地方的样式 // 修改当天日期的样式 .ui-datepicker-today .ui-state-highlight{ border: 1px solid

一些关于jquery ui 的 跟插件开发

/* * @author wangshiping461 * @date 2015-10-13 * [滚动公告类型插件] * @param:Object * noticeGroup:[{ * notice_content:"http://www.baidu.com", * notice_name:"测试1", * message:"公告测试一", * type:"2", 1为滚动,2为直接弹出 * openType:"

JQuery.UI类库AutoComplete 调用WebService进行模糊查询

1.介绍jQuery.UI中autocomplete参数介绍. 此语法引用于: http://www.jb51.net/article/24219.htm 语法: autocomplete(urlor data, [options] ) 参数: url or data:数组或者url [options]:可选项,选项解释如下: 1) minChars (Number) 在触发autoComplete前用户至少需要输入的字符数,Default:1,如果设为0,在输入框内双击或者删除输入框内内容时显

Web 在线文件管理器学习笔记与总结(6)jQuery UI 预览图片

① 查看文件内容,如果文件是图片类型,点击直接查看图片: ② 如果不是图片类型,显示文件中的内容: ③ 使用 jQuery UI 中的 Dialog 显示图片 a.引入: <script src="jquery-1.8.3.min.js"></script> <script src="jquery-ui-1.11.3/jquery-ui.min.js"></script> <link rel="styl

这 5 个前端组件库,可以让你放弃 jQuery UI

在建立Web应用时,通常都需要用到一些有用的UI组件.无论应用中需要的是日历,滑块,图形或其它用于提升或简化用户交互的组件,那么都面临两种选择:要么自己来创建这些组件,要么使用现有的组件功能. 自行开发这些组件是复杂并耗时的,通常会花费大量的时间来独自完成这些组件,这也正是UI库和框架存在的意义.现存的这些库简化了创建UI组件的过程.你可以直接利用现有的框架,并自定义它们来满足自己的需求. 目前正在广泛使用的框架之一就是jQuery UI.这是一组扩展的使用jQuery构建的部件.效果和主题,分

Jquery UI - DatePicker 在Dialog中无法自动隐藏的解决思路

通过Jquery UI Dialog模态展示如下的一个员工编辑页面,但是遇到一个奇怪的问题:点击Start Date的input元素后,其无法失去焦点.从而导致DatePicker控件在选择日期后无法自动隐藏. 解决思路:给DatePicker加上onSelect事件,在该事件中让Start Date的input元素的父元素获取焦点,这样DatePicker控件在选择日期后就自动隐藏.