类级别的插件开发

插件的框架代码(不支持chrome):

;(function ($) {    $.extend({        "modalwindow": function (options) {                //这里写插件代码            }    });})(jQuery)

html:
<!DOCTYPE html><html>

<head>    <meta http-equiv="content-type" content="text/html" ; charset="utf-8"/>    <title>弹出窗口使用示例</title>    <style type="text/css">        body {            margin: 20px;        }

        body, input {            font-size: 9pt;        }

        #test {            font-size: 9pt;            width: 500px;            height: 50px;        }

    </style>    <script src="js/jquery-2.2.2.min.js" type="text/javascript"></script>    <script src="js/jquery-1.12.2.min.js" type="text/javascript"></script>    <script src="js/jquery.modalwindow.js" type="text/javascript"></script>    <script type="text/javascript">        //        在页面加载时,为按钮关联事件处理代码        $(function () {            //应用自定义的modalwindow插件            $("#modalwindow").click(function () {                $.modalwindow({                    url: "http://www.baidu.com"                });            })        })

    </script>

</head>

<body><div id="test">这个示例演示了自定义类级别的插件的使用方法</div><input type="button" name="getdata" id="modalwindow" value="单机弹出窗口"></body>

</html>
 
jquery.modalwindow.js:
;(function ($) {    $.extend({        "modalwindow": function (options) {            //设置属性            options = $.extend({                url: "https://www.baidu.com/", //打开的网址                vArguments: null,    //参数                dialogHeight: "200px",  //对话框高度                dialogWidth: "500px",     //对话框宽度                dialogLeft: "100px",      //左侧位置                dialogTop: "50px",        //右侧位置                status: "no",             //是否显示状态条                help: "no",               //是否显示帮助按钮                resizable: "no",          //是否允许调整尺寸                scroll: "no"              //是否显示滚动条            }, options);            //弹出窗口            var retVal = window.showModalDialog(options.url, options.vArguments, "dialogHeight:" + options.dialogHeight +                ";dialogWidth:" + options.dialogWidth + ";dialogLeft:" + options.dialogLeft + ";dialogTop:" + options.dialogTop +                ";status:" + options.status + ";help:" + options.help + ";resizable:" + options.resizable + ";scroll:" +                options.scroll + ";");            //返回弹出式窗口            return retVal;       //返回窗口引用值        }    })})(jQuery)

result:                           
时间: 2024-11-05 13:44:01

类级别的插件开发的相关文章

jQuery插件开发全解析,类级别与对象级别开发

jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法.jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法.下面就两种函数的开发做详细的说明. 1.类级别的插件开发 类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方法.典型的例子就是$.AJAX()这个函数,将函数定义于jQuery的命名空间中.关于类级别的插件开发可以采用如下几种

对象级别锁 vs 类级别锁 – Java

同步针对的是多线程.同步的方法或代码块同时只能由一个线程执行. Java支持多线程来执行.这可能会导致两个或多个线程访问同一个字段或对象.同步是一个使所有并发执行的线程同步的过程.同步避免了由于共享内存视图不一致而导致的内存一致性错误.当一个方法被声明为同步时,如果一个线程正在执行同步方法,线程保存该方法对象的监视器(monitor),同时该线程被阻塞,直到该线程释放监视器(monitor)为止. 同步在Java中使用synchronized关键字实现.可以在类中定义的方法或块使用同步关键字.关

hibernate(八) Hibernate检索策略(类级别,关联级别,批量检索)详解

序言 很多看起来很难的东西其实并不难,关键是看自己是否花费了时间和精力去看,如果一个东西你能看得懂,同样的,别人也能看得懂,体现不出和别人的差距,所以当你觉得自己看了很多书或者学了很多东西的时候,你要想想,你花费的也就那么一点时间,别人花你这么多时间也能够学到你所学到的东西,所以还是要继续努力.既然不是天才,唯有靠勤奋来弥补. --WH 一.概述 检索策略分三大块,类级别检索策略和关联级别检测策略. 类级别检索策略:get.load. 关联级别检索策略:order.getCustomer().g

synchronized 线程同步-类级别锁定

1.demo 说明:代码中通过 printNum 方法传入参数判断 a.b 分别对 num 这个参数的值进行了修改. package demo1; import sun.applet.Main; public class MyThread2 extends Thread { private int num = 0; public synchronized void printNum(String str) { try { if (str.equals("a")) { num = 100

同步块中对象级别的锁和类级别的锁 —— Thread synchronization, object level locking and class level locking

Java supports multiple threads to be executed. This may cause two or more threads to access the same fields or objects. Synchronization is a process which keeps all concurrent threads in execution to be in synch. Synchronization avoids memory consist

01-hibernate注解:类级别注解准备工作

注解简介: 目的:为了简化繁琐的ORM映射文件(.hbm)的配置. JPA与hibernate的关系 JPA:全称 java Persistence API(java持久化API接口) JPA注解是JAVAEE的规范和标准 JPA和hibernate的关系: JPA是标准接口,hibernate是实现,但是其功能是JPA的超集. hibernate如何实现与JPA的关系: 通过hibernate-annotation,hibernate-entitymanager和hibernate-core三

Spring AOP introduction 类级别方法织入增强

前面描述的几种增强(Advice)都是在目标方法范围内织入,而引介(Introduction)不同,直接在类级别上添加目标未实现的接口方法.在Spring中可以通过扩展DelegatingIntroductionInterceptor类来实现引介增强类. 继承 DelegatingIntroductionInterceptor配置文件测试 原文地址:http://blog.51cto.com/12941821/2067650

Hibernate查询优化——类级别查询(集合策略)

1.类级别查询: get方法和load方法: (1)get方法: public static void testSel() { Session session = HibernateUtils.openSession(); Transaction transaction = session.beginTransaction(); Student student=session.get(Student.class,201811); System.out.println(student); tran

对象级别的插件开发

插件的框架代码: ;(function($){ $.fn.extend({ // $.fn.extend表示要创建一个对象级别的插件 "border":function(value){ //这里写插件代码 } });})(jquery) HTML: <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <script src="js/jquery-2