一篇文章看懂when.js

最近在拾起很久都没做过的前端,总结下When.js的最常用的场景。 场景1 执行异步function a,当成功时执行function b,失败时执行function c,执行过程中需要回调function d来监控执行状态。 这个是最通用的用法,也是when.js中最长用到的,示例代码如下: function a () { var deferred = when.defer() for (var i = 0; i < 100; i++) { try { deferred.notify(i++); } catch (err) { deferred.reject(e) } } defer...

继续阅读 »

JavaScript中定义类

Javascript本身并不支持面向对象,它没有访问控制符,它没有定义类的关键字class,它没有支持继承的extend或冒号,它也没有用来支持虚函数的virtual,不过,Javascript是一门灵活的语言,下面我们就看看没有关键字class的Javascript如何实现类定义,并创建对象。 一:定义类并创建类的实例对象 在Javascript中,我们用function来定义类,如下: function Shape() { var x = 1 ; var y = 2 ; } 你或许会说,疑?这个不是定义函数吗?没错,这个是定义函数,我们定义了一个Shape函数,并对x和y进行了初始化。不过,如果你换个角度来看,这个就是定义一个Shape类,里面有两个属性x和y,初始值分别是1和2,只不过...

继续阅读 »

动态切换博客背景颜色

这里有几个JavaScript方法,将其复制到head部分即可 然后可以在页面中添加一个按钮调用JavaScript方法changeBackgroundColor(颜色)进行切换颜色。 然后在body标签中加上事件onload="getbgColor();" 这样切换之后下次进入网页将自动显示上次选择的颜色。 //该方法为切换颜色的方法 function changeBackgroundColor(colorRGB) { document.body.style.backgroundColor=colorRGB; var postentry = document.getElementById('postentryID'); if(postentry) p...

继续阅读 »

TinyMCE Compressor JSP

TinyMCE Compressor将所有TinyMCE使用的JavaScript压缩成一个(gzip格式)流文件。这使数据量减少了75%,请求数量也同样减少。如果你使用压缩器TinyMCE初始化需要的时间会明显减少。 安装GZip compressor的步骤: 1.拷贝tiny_mce_gzip.js 和 tiny_mce_gzip.jsp到tinymce目录,也就是包含tiny_nce.js文件的目录。 2.移除当前的脚本标签: 。 3.添加新的 GZip 脚本: 二、默认校验规则 (1)required:true               必输字段 (2)remote:"check.php"          使用ajax方法调用check.php验证输入值 (3)email:true                  必须输入正确格式的电子邮件 (4)url:tru...

继续阅读 »

为CKEditor增加上传图片的功能(转载)

这是我做的一个个人知识管理的一部分,现在把这部分提取出来,加上原代码,希望对大家学习工作有一定的的参考价值。   我对JAVA情有独钟,可惜,原本可以用CKFinder来完成图片上传的功能,可是呢,CKFinder不支持java,所以我只能自己对CKEditor动一下手。其实原理也很简单,只是把原来可以配置为上传的那个页面换成我们自己开发的上传页面。在这里,使用了Action来实现图片的上传,对不需要Action或对Action不懂的朋友,可以使用Servlet来代替那部分的功能,在此,我不就不多说了。   首先,修改对CKEditor引入的那部分javascript,代码如下:     ...

继续阅读 »

javascript trim方法的实现

// 方案一 :以原型方式调用,即obj.trim()形式,此方式简单且使用方面广泛,定义方式如下: < script language = ”javascript” > /* * * 删除左右两端的空格 */ String.prototype.tr...

继续阅读 »

JQuery实现图片放大

图片放大效果