html定义方法,初探 HTML 组件 - 定义方法

我们可以使用 PUBLIC:METHOD 元素来定义 HTC 的方法集,如下例所示:

当我们定义了一个方法后,我们就可以在 HTC 中直接来调用它。请看下面的例子:

:

var currCount;

var flyCount;

var flying;

var msecs;

var oTop, oLeft;

msecs = 50;

flyCount = 20;

flying = false;

runtimeStyle.position = "relative";

runtimeStyle.visibility = "hidden";

window.attachEvent("onload", onload);

function onload()

{

// delay commences from the window.onLoad event

if (delay != "none")

{

window.setTimeout(uniqueID+".tick()", delay);

}

}

function tick()

{

if (flying == false)

{

startFlying();

}

else

{

doFly();

}

}

function startFlying()

{

if (fromX==null && fromY==null)

{

if (from=="top")

{

runtimeStyle.posTop = -offsetTop-offsetHeight;

}

else if (from=="bottom")

{

runtimeStyle.posTop = element.document.body.clientHeight;

}

else if (from=="right" )

{

runtimeStyle.posLeft = element.document.body.clientWidth;

}

else

{

runtimeStyle.posLeft = -offsetLeft-offsetWidth;

}

}

else

{

runtimeStyle.posTop = fromY;

runtimeStyle.posLeft = fromX;

}

runtimeStyle.visibility = "visible";

flying = true;

oTop = runtimeStyle.posTop;

oLeft = runtimeStyle.posLeft;

currCount = 0;

doFly();

}

function doFly()

{

var dt, dl;

currCount++;

dt = oTop / flyCount;

dl = oLeft / flyCount;

runtimeStyle.posTop -= dt;

runtimeStyle.posLeft -= dl;

if (currCount < flyCount)

{

window.setTimeout(uniqueID+".tick();", msecs);

}

else

{

runtimeStyle.posTop = 0;

runtimeStyle.posLeft = 0;

flying = false;

evObj = createEventObject();

evObj.setAttribute("resulty", uniqueID);

finished.fire(evObj);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值