JavaScript
relucent
这个作者很懒,什么都没留下…
展开
-
JS移动的方块
PS:WASD上下左右,双击加速. 同时按下WASD任意2个按钮,事件不会冲突。 MyHtml.htmlWASD上下左右,双击加速$ = function(id) {return document.getElementById(id)}var Canvas = {dom : $("CANVAS"),wi原创 2015-05-15 19:33:16 · 1134 阅读 · 0 评论 -
关于Extjs异步session超时问题处理
关于Extjs异步session超时问题处理对于HTTP超时的判断,我们可以通过过滤器Filter来判断。如果页面超时,我们可以使用诸如request.forward() 之类的方法跳转到登陆页面。但是对于Ajax请求,request.forward()就无能为力了。并不是因为request.forward()不起作用,而是因为AJAX的原理,所以整个页面是不会做刷新操作。(PS: request原创 2015-05-15 19:33:50 · 948 阅读 · 0 评论 -
HTML通过button触发input-file控件上传文件的问题
出于安全方面的考虑,通过JS修改input-file的value是无法正确上传文件的。只有当鼠标真正单击在上传控件的浏览按钮所添加的文件才可以上传。使用按钮触发input-file需要通过模拟实现。方法是:在button上方添加浮动的file控件,使用户点击button时,实际上点击file控件的按钮。这个方法需要浏览器支持滤镜效果。 添加附件 funct原创 2015-05-15 19:30:37 · 14205 阅读 · 0 评论 -
JavaScript绘图 (DIV箭头)
点生线,线生面,然后生亿万种图形。function Graphics(canvas)//coordinate{ this.canvas = typeof(canvas)=="string"?document.getElementById(canvas):canvas; this.color = '#000000'; this.stroke=2 this.docu原创 2015-05-15 19:32:47 · 800 阅读 · 0 评论 -
Ext智能提示 - Spket(Eclipse插件)
Spket是Eclipse的一个插件,RIA的开发工具。支持JavaScript, XUL/XBL, Laszlo, SVG and Yahoo! Widget 等新产品,他可以以一个独立的桌面应用程序运行或者以Eclipse的一个插件运行。官方网站 http://www.sqket.com (以下内容转载自CSDN博客)Spket 的Ext 2智能提示.它提供了非常准确的Ext原创 2015-05-15 19:31:17 · 393 阅读 · 0 评论 -
JS-Cookie
/** * cookie管理对象 */CookieUtil={ /** * 设置Cookie * @param {string} 设置cookie的名称 * @param {string} 设置cookie的值 * @param {object} 其他选项{是一个对象作为参数} */ set : funct原创 2015-05-15 19:30:19 · 310 阅读 · 0 评论 -
JS 绘图类(纯DIV绘图)
很早之前写的一个绘图类,那时候VML和SVG的图库还不是十分流行,最初的灵感以及图形算法来自一个叫w_jsGraphics.js的类库。用一个点来绘制出世界。甚以此纪念那段充满激情的岁月。 /** *JS 绘图类 Graphics- 0.02 *@author yyl *@param canvas 画布(画布可以是 DIV(IE) 或 Layer(Netsc原创 2015-05-15 19:34:13 · 1845 阅读 · 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原创 2015-05-15 19:30:42 · 306 阅读 · 0 评论 -
模拟线程Timer(JS)
var Timer = function(runnable){ this._runnable=(runnable=(runnable||this));this._runFunc0 = function(){ runnable['run'].apply(runnable);}this._interval = 1000;};Timer.prototype.run = function(){i原创 2015-05-15 19:30:31 · 503 阅读 · 0 评论 -
Base64编码解码(JavaScript版本)
Base64var BASE64_ENCODE_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var BASE64_DECODE_CHARS = [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1原创 2015-05-15 19:34:53 · 674 阅读 · 0 评论 -
JS前端获取上传文件的大小的方法
WEB应用中,经常会遇到上传附件的问题,比如有时候会有限制附件大小的需求。那么如何去判断附件的大小呢? 方法如下:(遗憾的IE中只能判断出图片文件的大小) JS获取文件大小 ///获得文件的大小(单位字节) function GetFileSize(fileId) { var dom = document.get原创 2015-05-15 19:34:48 · 8744 阅读 · 1 评论 -
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<len;原创 2015-05-15 19:32:41 · 622 阅读 · 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字符串解析成一个新的原创 2015-05-15 19:33:56 · 2689 阅读 · 1 评论