zoukankan      html  css  js  c++  java
  • 工具方法: jQuery.方法() $.extend (小计)

    $.extend(布尔值,目标对象,合并对象,……)
                    布尔值 : true,深拷贝(递归拷贝)   false,浅拷贝(非递归拷贝)
                    
                    对象方法:(给jQuery的prototype添加方法)
                    $.fn.extend()

    例子:

    //             将字符串左边的空格去除
    //             将字符串右边的空格去除
    //             拓展到jQuery中
                
                $.extend({
                    wipeLeftBlank : function(str){
                        let arr = str.split('');
                        for(var i = 0;arr[i] === ' ';){
                            arr.shift();
                        }
                        return arr.join("");
                        //return str.replace(/^s+/g,'');
                    },
                    wipeRightBlank : function(str){
                        let arr = str.split('');
                        for(var j = arr.length - 1;arr[j] === ' ';){
                            arr.pop();
                            j = arr.length - 1;
                        }
                        return arr.join("");
                        //return str.replace(/s+$/g,'');
                    }
                })
                $.fn.extend({
                    wipeLeftBlank : function(str){
                        let arr = str.split('');
                        for(var i = 0;arr[i] === ' ';){
                            arr.shift();
                        }
                        return arr.join("");
                        //return str.replace(/^s+/g,'');
                    },
                    wipeRightBlank : function(str){
                        let arr = str.split('');
                        for(var j = arr.length - 1;arr[j] === ' ';){
                            arr.pop();
                            j = arr.length - 1;
                        }
                        return arr.join("");
                        //return str.replace(/s+$/g,'');
                    },
                    drag : function(){
                        var that = this;
                        this.mousedown(function(evt){
                            // alert(this); //$('#box');
                            var disX = evt.pageX - $(this).offset().left;
                            var disY = evt.pageY - $(this).offset().top;
                            $(document).mousemove(function(evt){
                                //alert(this);  //原生节点对象
                                that.css({left : evt.pageX - disX,top : evt.pageY - disY});
                            })
                            $(document).mouseup(function(evt){
                                that.off();
                            })
                            return false;
                        })
                    }
                })
                
                console.log('(' + $().wipeLeftBlank('    a    b    ') + ')');
                console.log('(' + $().wipeRightBlank('    a    b    ') + ')');
                $("#box").drag();
  • 相关阅读:
    yum安装出现Error: Package: glibc-headers-2.17-157.el7.x86_64 (centos7.3)类似报错解决方案
    构建gitlab+Jenkins+harbor+kubernetes的DevOps持续集成持续部署环境
    安卓扫描条码二维码功能
    安卓格式化日期
    生成k8s join代码
    Delphi ado连接DBF数据
    README-gitlab
    sqlserver查看哪段时间不存在数据
    delphi强制终止进程
    sqlserver启用通过sql语句远程访问权限
  • 原文地址:https://www.cnblogs.com/lifeidg/p/10472627.html
Copyright © 2011-2022 走看看