当前页面: 开发资料首页 → Javascript 专题 → 为你的DHTML添活力
摘要: 为你的DHTML添活力
*purpleendurer修正了原文中的一些错误
你可以通过IE为你的HTML元素添加行为,建立面向对象的页面设计方法。Phillip Perkins建立了一个
Macromedia Flash可以使开发者免受网络浏览器与互操作解决方案的限制。但是,局限于Flash让你无法体验到网络浏览器的许多特色。
例如,你可以通过IE为HTML元素添加行为,建立对象面向的页面设计方法。在这个例子中,我会建立了一个
为HTML添加行为的能力是设计的一个关键部分。在IE中,这通过相关的样式来实现。添加行为的样式特性即“behavior”。你可以通过嵌套的
<script language="JavaScript">
function Point(pX, pY)
{
this.posX = pX;
this.posY = pY;
}
function CSlope(P1, P2)
{
this.deltaY = P2.posY - P1.posY;
this.deltaX = P2.posX - P1.posX;
this.m = (P2.posY - P1.posY)/(P2.posX - P1.posX);
}
function _slopeAdd(P1)
{
var lPoint = new Point((P1.posX + this.deltaX), (P1.posY + this.deltaY));
return lPoint;
}
CSlope.prototype.add = _slopeAdd;
function CGeometry() {}
function _slope(P1, P2)
{
var lSlope = new CSlope(P1, P2);
return lSlope;
}
CGeometry.prototype.slope = _slope;
var Geometry = new CGeometry();
var objStack = [];
function startMove(obj, t)
{
var id = objStack.push(obj);
objStack[id-1].interval = setInterval("objStack[" + (id - 1) + "].moveMe()", t);
}
</script>
</head>
<body style="font-family: Verdana; font-size: 24pt;">