- 博客(18)
- 收藏
- 关注
原创 dojo中pub/sub框架
对于已经创建的对象(DOM节点,某个小部件[widget],或是某个特效对象),我们可以将事件处理器绑定在其上,并以其作为事件发布者。但如果我们不知道要绑定的对象是否已经被创建时,我们就会需要用到Dojo的publish和subscribe(pub/sub)框架了。pub/sub使我们可以将某个处理器注册(或称之为“订阅”[subscribe])到某个“主题”(一个具有多个事件触发源的事件的特定名
2014-03-26 11:39:13 604
原创 JFreeChart
package com.xuzengqiang.jfreechart;import java.awt.Color;import java.awt.Font;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.S
2014-03-25 13:35:06 838
转载 JavaScript Tween算法及缓动效果
转载自cloudgamer的文章Flash做动画时会用到Tween类,利用它可以做很多动画效果,例如缓动、弹簧等等。我这里要教大家的是怎么利用flash的Tween类的算法,来做js的Tween算法,并利用它做一些简单的缓动效果。首先大家到这里下载flash的as脚本(建议看看这里的demo),1.0和2.0都可以(里面的算法都一样)。例如打开2.0的可以看到几个as文件,
2014-03-21 14:31:15 807
原创 javascript实现div层移动的减速效果
其实原理很简单,当一个div层从起始位置到最终终点位置(endX,endY)的过程中,假设每10ms移动一次。那么利用一个目标值(终点坐标)减去当前div层的位置除以一个定长来作为下次div层要移动的距离即可。由于每次div层的位置都会由于移动越来越接近目标点,那么越隔近终点移动速度就会越来越慢。简单的减速效果。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
2014-03-21 13:51:28 698
原创 dojo中Tree的使用
我用的dojo是1.9版本的,所以使用新的store。创建一棵最简单的树需要如下几个环节:1、创建一个store,并为其实现getChildren方法(获取指定节点的子节点,数据层面)。2、使用创建的store创建一个Model,Model只能是ObjectStoreModel。创建Model的时候一定要指定一个query配置项,该配置项决定了树的根,根必须是唯一。3、使用Mode
2014-03-18 15:34:03 2215
原创 struts2中StrutsPrepareAndExecuteFilter参数配置
提供了三个参数的配置1、config:指定要加载的配置文件,逗号分开。2、actionPackages:指定Action类所在的包空间,逗号分开。3、configProviders:自定义配置文件的加载类,需实现ConfigurationProvider类,逗号分开。 大项目开发采用了struts2有能有多struts2配置文件虽struts2提供通配符和action自
2014-03-17 09:23:41 3140
转载 struts2配置文件
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <!-- 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是acti
2014-03-13 17:11:34 409
原创 Struts2与freemarker自定义标签
包目录视图领域模型层User.javapackage com.xuzengqiang.project.domain;public class User{ private String username; private String password; public String getUsername() { return username; } publi
2014-03-13 16:58:02 1118
原创 纯javascript实现div的伸缩
javascript实现div的伸缩只是需要更新div层的width和height即可。但是需要考虑兼容性问题,首先给定一个div层,如果div层本身带边框,这个时候利用offsetXxx获取div层的宽度和高度时包含了div层的边框,需要减去两边边框的宽度,这个时候获取边框的宽度会有兼容的问题。IE下面可以使用obj.currentStyle.borderWidth的方式获取边框
2014-03-11 14:07:08 2800
原创 纯javascript实现广告的无缝滚动
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">广告的无缝滚动 *{margin:0;padding:0;font-family:微软雅黑;} ul{list-style:none;} .adMove{border:1px so
2014-03-10 17:01:24 2119
转载 javascript中面向对象的方法模拟
类的创建模型:var Class=function(){ create:function() { return function() { this.initialize.apply(this,arguments); } }}可以利用Class.create()创建任意对象,但是该对象必须实现initalize()方法。
2014-03-10 11:21:29 466
原创 dojo初始使用
dojo的头部标准写法: @import "dojo-lib/dojo/resources/dojo.css"; @import "dojo-lib/dijit/themes/tundra/tundra.css";
2014-03-07 09:04:51 1153
原创 freemarker编写自定义标签
freemarker提供了TemplateDirectiveModel接口,我们可以利用它来实现自定义标签的编写。
2014-03-06 10:36:29 2913
原创 freemarker API
1、configuration配置,在对象中存储常用(应用级别)的设置和定义某些想在所有模板中可以用的变量。Configuration cfg=new Configuration();设置共享变量,为所有模板所定义的变量。其中name为变量名,obj为变量值。cfg.setSharedVariable(String name,Object obj);
2014-03-05 16:16:12 1947
原创 freemarker用法二,基于servlet处理
新建一个web项目,在WebContent下(即WEB-INF的上级目录下)建立一个template文件。新建一个test.rj文件 测试 ${user} 然后新建一个servletpackage com.xuzengqiang.freemarker.action;import java.io.File;import java.io.IOExceptio
2014-03-05 16:01:34 658
原创 freemarker的初步使用
首先在对应的工程目录下新建一个template文件夹,用于存放rj格式文件,新建一个index.rj和copyright.rj。index.rj: ${me.mail}copyright.rj: Copyright (C) ${date} xuzengqiang. All rights reserved.新建java代码:package com.xuzengq
2014-03-05 14:25:06 729
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人