• JS事件公用类库 摘录

    发表于 2016-11-23 16:59:04   |   下载附件
    JS事件event
    HR.event.hgetEvent = function() {
        if (document.all) return window.event;
        func = HR.event.hgetEvent.caller;
        while (func != null) {
            var arg0 = func.arguments[0];
            if (arg0) {
                if ((arg0.constructor == Event || arg0.constructor == MouseEvent) || (typeof(arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
                    return arg0;
                }
            }
            func = func.caller;
        }
        return null;
    };
  • 选中输入框内的内容

    发表于 2016-11-23 16:52:54   |   下载附件
    设置光标位置选中输入框内的内容
    /** 
     * 选中输入框内的内容
     * @param inputobj 对象或对象ID
     * @param selectionStart 开始处
     * @param selectionEnd 结束处
     */
    var setSelection = function(inputobj, selectionStart, selectionEnd) {
    	input = document.getElementById(inputobj);
    	if (!input) return false;
    	if (input.createTextRange) {
    		var range = input.createTextRange();
    		range.collapse(true);
    		range.moveEnd('character', selectionEnd);
    		range.moveStart('character', selectionStart);
    		range.select();
    	} else if (input.setSelectionRange) {
    		input.focus();
    		input.setSelectionRange(selectionStart, selectionEnd);
    	}
    };
  • 对象类型检测

    发表于 2016-11-23 16:36:37   |   下载附件
    对象类型字符串
    /** 
     * 获取对象类型
     *@param o 对象
     *@returns str 对象类型字符串
     */
    getObjectType = function(o) {
        var typestr = Object.prototype.toString.call(o);
        if (typestr == "[object String]")
            return 'string';
        else if (typestr == "[object Array]")
            return 'array';
        else if (typestr == "[object Number]")
            return 'number';
        else if (typestr == "[object Object]")
            return 'object';
        else if (typestr == "[object Function]")
            return 'function';
        else if (typestr == "[object Boolean]")
            return 'bool';
        else
            return '';
    };
  • 统计字符串的长度

    发表于 2016-11-23 16:13:06   |   下载附件

    统计字符串的长度,汉字和全角当作一个字,字线和半角当作半个字 或 统计字符串的长度,汉字和全角当作两个字符,字线和半角当作一个字符

  • console IE兼容

    发表于 2016-11-23 16:10:30   |   下载附件
    console.logconsole.infoconsole.errorconsole.warn
    // IE 调试兼容
    if (typeof console == "undefined"){
    	this.console = {
    		log:function(m){},		// 日志
    		info:function(m){},	// 信息
    		error:function(m){},	// 错误
    		warn:function(m){}		// 警告
    	};
    }
  • jsonp 访问模板

    发表于 2016-10-18 11:22:34   |   下载附件
    jsonp
    $.ajax({
    	cache : false,
    	url : "",
    	dataType: "jsonp",
    	jsonp: 'jsonpcallback',
    	jsonpCallback : 'json_callback1',
    	success: function (data) {
    		// 代码块
    	},
    	error: function (XMLHttpRequest, textStatus, errorThrown) {
    		// 代码块
    	}
    });
  • 手机端海报生成器

    发表于 2016-09-18 18:46:45   |   下载附件
    海报生成器canvas绘图手机端图片上传裁剪
    请下载实例代码,查看
  • PHP批量修改文件后缀名

    发表于 2016-09-09 10:06:26   |   下载附件
    PHP修改文件后缀名opendir()readdir()is_dir()strripos()substr()批量修改文件夹下面的所有文件名称
    /**
     * 批量修改文件后缀名
     * @param   $path  文件夹路径
     * @param   $sext  原文件后缀名 ($sext=all说明整个目录的所有文件)
     * @param   $dext  目的文件后缀名
     * @return  void   
     */
    function foreachDir($path,$sext,$dext){
    	// 打开文件夹
    	if( $handle=opendir($path) ){ 
    		while ( false !== ($file = readdir($handle)) ) { 
    			// 排除 当前目录  上级目录
    		    if( $file!="." && $file!='..'){ 
    				// 打开的是目录
    				if(is_dir($path.$file)){ 
    					foreachDir($path.$file);
    				// 打开的是文件
    				}else{
    					// . 在文件名字符串中最后出现的位置索引值
    					$ext = strripos($file,'.'); 
    					// 得到文件名
    					$fileName = substr($file,0,$ext);
    					// 完整路径原文件名
    					$src  = $path.'/'.$file;
    					// 完整路径新文件名
    					$dest = $path.'/'.$fileName.'.'.$dext;
    					if($sext!="all"){
    						// 原文件名替换如 .txt to .doc
    						if( $sext == substr($src,0-strlen($sext))){
    							rename($src,$dest); 
    						}
    					}else{
    						rename($src,$dest);  
    					}
    				}
    			} 
    		} 
    		return false; 
    	} 
    }
    // 调用 目录下所有文件名后缀为 .c 更名成 .txt
    foreachDir('D:src','c','txt');
    // 调用 目录下所有文件不管什么后缀名 更名为 .txt
    foreachDir('D:src','all','txt');
  • php is_file()和is_dir()用于遍历目录时用法注意事项

    发表于 2016-09-09 09:19:49   |   下载附件
    is_fileis_dir

    is_file() 和 is_dir() 只能使用完整路径 如:

    $dir = $_SERVER['DOCUMENT_ROOT']; 
    $dir = "$dir/inc/"; 
    $file = "$dir/inc/a.txt"; 
    // 打开目录,然后读取其内容
    // is_dir 是否是文件夹
    if (is_dir($dir)){
      if ($dh = opendir($dir)){
        while (($file = readdir($dh)) !== false){
          echo "filename:" . $file . "<br>";
        }
        closedir($dh);
      }
    }
    // filename: cat.gif
    // filename: dog.gif
    // filename: horse.gif
  • 获取鼠标选中的文字

    发表于 2016-09-08 09:50:44   |   下载附件
    window.getSelectiondocument.selection.createRange选中的文本去掉字符左右的空格
    当鼠标选中某一个汉字,或某一个词语时,将查询该字或词语的详解和简要说明
每页显示10条,当前为第12页,总页数为19页