Jquery自定义扩展方法(一)
jquery是一款流行的JS框架,自定义JS方法,封装到Jquery中,调用起来也挺方便的,怎么写Jquery扩展方法那,网上翻阅了一部分代码,其实也挺简单的:
方式一:
(jQuery.fn.setApDiv=function () {
        //apDiv浮动层显示位置居中控制
        var wheight=$(window).height();
        var wwidth=$(window).width();
        var apHeight=wheight-$("#apDiv").height();
        var apWidth=wwidth-$("#apDiv").width();
        $("#apDiv").css("top",apHeight/);
        $("#apDiv").css("left",apWidth/);
    })
或者:
(function ($) {
        $.fn.extend({
            //弹窗蒙层
         ShowLoadDialog : function () {
        //apDiv浮动层显示位置居中控制
        var wheight=$(window).height();
        var wwidth=$(window).width();
        var apHeight=wheight-$("#apDiv").height();
        var apWidth=wwidth-$("#apDiv").width();
        $("#apDiv").css("top",apHeight/);
        $("#apDiv").css("left",apWidth/);
             }
        })
})(jQuery)    
调用代码:
$("#apDiv").setApDiv();
方式二:
  jQuery.extend({
              // 设置 apDiv
            setApDiv:function () {
            //apDiv浮动层显示位置居中控制
            var wheight=$(window).height();
            var wwidth=$(window).width();
            var apHeight=wheight-$("#apDiv").height();
            var apWidth=wwidth-$("#apDiv").width();
            $("#apDiv").css("top",apHeight/);
            $("#apDiv").css("left",apWidth/);
            }
      });
或者:
(function ($) {
        $.extend({
            //弹窗蒙层
            ShowLoadDialog : function () {
              // 设置 apDiv
            setApDiv:function () {
            //apDiv浮动层显示位置居中控制
            var wheight=$(window).height();
            var wwidth=$(window).width();
            var apHeight=wheight-$("#apDiv").height();
            var apWidth=wwidth-$("#apDiv").width();
            $("#apDiv").css("top",apHeight/);
            $("#apDiv").css("left",apWidth/);
            }
     })})(jQuery)
调用代码:
$.setApDiv();
三、扩展:
jQuery中Ajax提交,针对Form窗体,我们采用的方式就是去除input值,然后组成Json或者其他方式提交,如果重复的用$("#vid").val(),这种方式处理,显得很繁琐,能不能用其他发送提交表单那,查阅资料之后,发现有个map方法,可以解决问题,代码粘贴如下:
$.ajax({
   var str_data=$("#dlg_form input").map(function(){
  return ($(this).attr("name")+'='+$(this).val());
}).get().join("&") ;
   type: "POST",
   url: "some.php",
   data: str_data,
   success: function(msg){
     alert( "Data Saved: " + msg );
   }
});
参考不错的博客文章地址:http://www.cnblogs.com/nangong/archive/2013/07/23/3208302.html
Jquery自定义扩展方法(一)的更多相关文章
- Jquery自定义扩展方法(二)--HTML日历控件
		
一.概述 研究了上节的Jquery自定义扩展方法,自己一直想做用jquery写一个小的插件,工作中也用到了用JQuery的日历插件,自己琢磨着去造个轮子--HTML5手机网页日历控件,废话不多说,先看 ...
 - jQuery 自定义扩展,与$冲突处理
		
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
 - jQuery自定义扩展写法
		
jQuery自定义扩展有两种写法: $.extend({}) ; 调用方法: $.方法 $.fn.extend({}); 调用方法: ...
 - JS,JQuery的扩展方法
		
转 http://blog.csdn.net/tuwen/article/details/11464693 //JS的扩展方法: 1 定义类静态方法扩展 2 定义类对象方法扩展 ...
 - AbpVnext使用分布式IDistributedCache Redis缓存(自定义扩展方法)
		
AbpVnext使用分布式IDistributedCache缓存from Redis(带自定义扩展方法) 我的依赖包的主要版本以及Redis依赖如下 1:添加依赖 <PackageReferen ...
 - WinForm TextBox自定义扩展方法数据验证
		
本文转载:http://www.cnblogs.com/gis-crazy/archive/2013/03/17/2964132.html 查看公司项目代码时,存在这样一个问题:winform界面上有 ...
 - 为Jquery类和Jquery对象扩展方法
		
转:https://www.cnblogs.com/keyi/p/6089901.html jQuery为开发插件提拱了两个方法,分别是: JavaScript代码 jQuery.fn.extend( ...
 - jQuery插件扩展方法
		
jQuery为扩展插件提拱了两个方法,分别是: jQuery.extend(object) —— 给jQuery对象添加方法. jQuery.fn.extend(object) —— 为扩展jQuer ...
 - jQuery对象扩展方法(Extend)深度解析
		
1.这几天在写自己的Js工具类库,所以在编写对象扩展方法,参考了jQuery的对象扩展方法,在编写该方法前,需要掌握js深拷贝和浅拷贝的相关知识,下面是jQuery3.2.1版本对象扩展方法的源码: ...
 
随机推荐
- &,引用复制@,忽略错误提示
			
function &chhua() { static $b="www.jb51.net";//申明一个静态变量 $b=$b."WEB开发"; echo ...
 - Android活动管理工具
			
ActivityCollector.java import android.app.Activity; import java.util.ArrayList; import java.util.Lis ...
 - 30秒攻破任意密码保护的PC:深入了解5美元黑客神器PoisonTap
			
近日,著名硬件黑客Samy Kamkar利用5美元设备打造的黑客工具PoisonTap,只需30秒,就可以攻破设置有任意密码的电脑系统,并实现长期后门安装.PoisonTap不是暴力破解密码,而是绕过 ...
 - 26 BasicUsageEnvironment基本使用环境——Live555源码阅读(三)UsageEnvironment
			
26 BasicUsageEnvironment基本使用环境--Live555源码阅读(三)UsageEnvironment 26 BasicUsageEnvironment基本使用环境--Live5 ...
 - 【GoLang】golang中 channel 实现同步 与mutex/atomic 实现同步的讨论
			
参考资料: https://groups.google.com/forum/#!topic/golang-china/q4pFH-AGnfs
 - 【GoLang】golang中可以直接返回slice吗?YES
			
结论: 可以,slice本质是结构体,返回slice时返回的是结构体的值,结构体的指针.len.cap等信息也全部返回了. 如下: type slice struct { start *uintptr ...
 - Git打包文件
			
原文: http://gitbook.liuhui998.com/7_5.html 一.打包文件索引 首先, 我们来看一下打包文件索引, 基本上它只是一系列指向打包文件内位置的书签. 打包文件索引有两 ...
 - C#之串口
			
1.字符发送 string strSend = "00 01 02 03"; serialPort1.Write(strSend); 2.字符接收 ReadDataFromSeri ...
 - java压缩
			
/* @description:压缩文件操作 * @param filePath 要压缩的文件路径 * @param descDir 压缩文件保存的路径 d:\\aaa.zip */ public s ...
 - gridview 实现鼠标悬浮行提示行中列的信息
			
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { for (int i = ...