zoukankan      html  css  js  c++  java
  • jquery 自定义扩展方法

    jquery虽然不是是最流行的JS框架了,但是一些自定义JS方法也是想总结下的,封装到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/2);
            $("#apDiv").css("left",apWidth/2);
        })
    或者:
    (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/2);
            $("#apDiv").css("left",apWidth/2);
                 }
            })
    })(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/2);
                $("#apDiv").css("left",apWidth/2);
                }
          });    
    或者:
    (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/2);
                $("#apDiv").css("left",apWidth/2);
                }
         })})(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

  • 相关阅读:
    go语言和c++比较
    追逐光和影,成就风与电
    vue中使用mockjs
    JS 实现关键字文本搜索 高亮显示
    vue将页面(dom元素)转换成图片
    js复制功能(pc复制,移动端复制到手机剪切板)
    Django终端打印SQL语句
    Oracle查看表空间及大小
    Oracle 五种约束的创建和移除:
    Oracle的decimal和number的对比
  • 原文地址:https://www.cnblogs.com/zhilu/p/14203263.html
Copyright © 2011-2022 走看看