
JS
文章平均质量分 70
relucent
这个作者很懒,什么都没留下…
展开
-
JS-Cookie
[code="javascript"]/** * cookie管理对象 */CookieUtil={ /** * 设置Cookie * @param {string} 设置cookie的名称 * @param {string} 设置cookie的值 * @param {object} 其他选项{是一个对象作为参数} */ ...原创 2008-08-05 11:33:06 · 88 阅读 · 0 评论 -
JavaScript JSON 对象深拷贝方法(一例)
其实深拷贝一个JS对象方法十分简单,只需要两部1.首先将JS对象序列化为JSON格式2.然后再将JSON转化为JS对象。 //任意一个复杂的JS对象var obj = [1,23,4,{name:'名字',value:"数值"}]; //将这个JS对象序列化为一个JSON字符串var json = JSON.encode(obj) //将JSON字符串解析成一个新的...2010-07-14 20:08:46 · 253 阅读 · 0 评论 -
ExtJS 3.1.0 中Ext.data.Store关于baseParams的BUG修正
ExtJs 中,我们使用GirdPanel的时候往往需要给后台传递查询条件。一般是通过修改Store的baseParams。 var store = GirdPanel.getStore();store.baseParams = { 查询条件 }store.reload(); //刷新表格 这个方法在ExtJs 2.x 和 ExtJS 3.0.0 中都使用。...2010-07-15 09:59:33 · 232 阅读 · 0 评论 -
Javascript设置和获取Textarea的光标位置的方法
<html><head><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><tit2010-07-20 11:05:58 · 1172 阅读 · 0 评论 -
JS移动的方块
PS:WASD上下左右,双击加速. 同时按下WASD任意2个按钮,事件不会冲突。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>MyHtml.html</title><meta http-eq..原创 2010-05-21 09:00:59 · 136 阅读 · 0 评论 -
JS 地图移动拖拽
很简单的东东,就是类似google地图那样,可以拖拽图片。(简单的实现)2010-05-26 09:06:01 · 133 阅读 · 0 评论 -
Base64编码解码(JavaScript版本)
<html><HTML><HEAD><TITLE>Base64</TITLE><script type='text/javascript'>var BASE64_ENCODE_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012...原创 2010-12-17 10:24:18 · 240 阅读 · 0 评论 -
JS前端获取上传文件的大小的方法
WEB应用中,经常会遇到上传附件的问题,比如有时候会有限制附件大小的需求。那么如何去判断附件的大小呢? 方法如下:(遗憾的IE中只能判断出图片文件的大小) <html> <head> <title>JS获取文件大小 </title> <script type='text/javascript'> ...2010-11-01 11:04:08 · 863 阅读 · 0 评论 -
JavaScript 中2个等号与3个等号的区别
首先,== equality 等同,=== identity 恒等。 ==, 两边值类型不同的时候,要先进行类型转换,再比较。 ===,不做类型转换,类型不同的一定不等。 下面分别说明: 先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,就[不相等] 2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[...原创 2010-12-07 13:21:05 · 83 阅读 · 0 评论 -
关于Extjs异步session超时问题处理
关于Extjs异步session超时问题处理对于HTTP超时的判断,我们可以通过过滤器Filter来判断。如果页面超时,我们可以使用诸如request.forward() 之类的方法跳转到登陆页面。但是对于Ajax请求,request.forward()就无能为力了。并不是因为request.forward()不起作用,而是因为AJAX的原理,所以整个页面是不会做刷新操作。(PS: request...原创 2010-07-08 17:46:28 · 162 阅读 · 0 评论 -
ExtJS 的组建扩展方法
ExtJS 是一个不错的JS 类库,提供了很多组建。 但是有时候根据项目不同我们需要对他的组建进行一些修改,比如更方便使用之类的。 好在Ext提供了Ext.override方法可以对原有组建进行扩展或者重构。 以下是几个扩充的例子 修复 Ext.TabPanel的一个BUG说明:Ext.TabPanel如果标签页没有激活的话,其中的内容就不会被初始...原创 2010-07-08 17:19:27 · 146 阅读 · 0 评论 -
JS对象序列化为JSON对象
/** * JSON 解析类 * Copyright (c) 2010 YaoYiLang * @email redrainyi@gmail.com * @datetime 2008-04-18 * @version 1.0 * * 方法: * 将JSON字符串解码为页面可识别的object对象 * @param {String} json The JSO...2010-04-17 10:07:58 · 89 阅读 · 0 评论 -
转换Unicode (JS)
[code="html"] Encrypt = function() { var F = {}; F.toUnicode = function(s){ var res = []; var len = s.length-1; while(len>-1){ var ch = s.char...2008-09-02 17:34:53 · 234 阅读 · 0 评论 -
模拟线程Timer(JS)
<script language="JavaScript" type="text/javascript">var Timer = function(runnable){ this._runnable=(runnable=(runnable||this));this._runFunc0 = function(){ runnable['run'].apply(runnable)...2008-09-22 09:06:15 · 101 阅读 · 0 评论 -
带选择框的JS树控件
前阵子自己写了个带选择框的tree控件,虽然还有一些bug没有修改(动态添加节点),但是感觉加载速度还可以。子节点检索的方法参考了MzTree,测试了一下发现用正则去查找子节点的确比循环快了不少。节点有三种状态,选中,未选中,未完全选中。虽然引了一个jquery.js 但其实jquery只是用来在离开页面的时候把tree的变量delete一下(如果不delete一下 I...2009-10-12 11:09:07 · 134 阅读 · 0 评论 -
带选择框的JS树控件2 (为JSTree再次提速)
以前写过一个带选择框的JS树控件 但是当时发现一个问题,第一次选中根节点会明显感觉卡一下。 那是因为子节点的数据还没有生成,选中根节点的话需要初始化全部数据。(那个tree有5000个节点)于是我思考一个问题,如何让多节点树的页面达到更快的效率。 经过测试发现,JSTree的主要效率瓶颈在两个地方。 1.页面HTMLElement的创建 2.树子节点的检索 页面创建一个HTMLElement是...原创 2009-10-14 12:00:13 · 263 阅读 · 0 评论 -
HTML通过button触发input-file控件上传文件的问题
出于安全方面的考虑,通过JS修改input-file的value是无法正确上传文件的。只有当鼠标真正单击在上传控件的浏览按钮所添加的文件才可以上传。使用按钮触发input-file需要通过模拟实现。方法是:在button上方添加浮动的file控件,使用户点击button时,实际上点击file控件的按钮。这个方法需要浏览器支持滤镜效果。 <html> <head>...原创 2008-10-20 10:32:39 · 1796 阅读 · 0 评论 -
多附件上传
uploads.jsvar UploadBuilder=(function(){var yao={byId:function(id,win){if(typeof(id)=='string'){return((win||window).document.getElementById(id));}else if(typeof(id)=='object'){return id;}},get...2008-10-29 23:48:19 · 118 阅读 · 0 评论 -
Ext智能提示 - Spket(Eclipse插件)
Spket是Eclipse的一个插件,RIA的开发工具。支持JavaScript, XUL/XBL, Laszlo, SVG and Yahoo! Widget 等新产品,他可以以一个独立的桌面应用程序运行或者以Eclipse的一个插件运行。官方网站 http://www.sqket.com (以下内容转载自优快云博客)Spket 的Ext 2智能提示.它提供了非常准确的Ext...原创 2009-10-23 13:01:46 · 123 阅读 · 0 评论 -
JavaScript日期格式化
DateFormat = (function(){ var SIGN_REGEXP = /([yMdhsm])(\1*)/g; var DEFAULT_PATTERN = 'yyyy-MM-dd'; function padding(s,len){ var len =len - (s+'').length; for(var i=0;i<l...2010-03-17 11:17:28 · 106 阅读 · 0 评论 -
【转】Closure Compiler 高级模式及更多思考(js文件压缩工具 )
【转】Closure Compiler 高级模式及更多思考 前言Google Closure Compiler 是 Google Closure Tools 的一员,在 2009 年底被 Google释出,早先,有 玉伯 的 Closure Compiler vs. YUICompressor,主要就 压缩率上进行了对比,另外有 承玉 的 应用 closure compiler ...原创 2011-03-16 13:05:37 · 327 阅读 · 0 评论