初学HTC

简介:

    以前很少做UI,没有接触过HTC;今天公司培训,讲HTC,讲师在上面讲了半个钟,我还没有听明白是咋回事,他就布置下一道练习:
写一个
HTC,要求:
1、在点击被绑定的<SPAN>标签时,改变SPAN的内容:被点击的次数;
2、提供一个属性,MaxClickCount;
3、提供一个方法,GetClickedCount ,返回被点击次数;
4、提供一个事件,当点击次数达到MaxClickCount,抛出事件;
5、写一个页面调用HTC。

上网搜了一下,得到如下资料:
    HTC是HTML Component的缩写,是IE5及后续版本浏览器所支持的客户端组件。据我个人理解,HTC就是一组以DHTML为基础封装了客户端行为的脚本,每HTC以*.htc的文件存储,一个HTC是一个客户端“类”。
                                                                                                                                                                                                                          
    编写HTC最重要的一点是知道element对象的意思,它代表了当前的HTC,类似于C#类中的this。例如element.innerHTML可以访问当前HTC对象在document中所包含的html代码。既然HTC是“类”,它当然有属性、方法、事件,下面简要说明其定义方式:
                                                                                                                                                                                                                    
<PUBLIC:COMPONENT></PUBLIC:COMPONENT>:定义HTC,这个标签是其他定义的父元素。
<PUBLIC:PROPERTY NAME=”pName” GET=”getMethod” PUT=”putMethod” />: 定义HTC的属性,里面三个定义分别代表属性名、读取属性、设置属性时HTC所调用的方法。
<PUBLIC:METHOD NAME=”mName” />:定义HTC的方法,NAME定义了方法名。
<PUBLIC:EVENT NAME=”eName” ID=”eId” />:定义了HTC的事件,NAME定义了事件名,ID是个可选属性,在HTC中唯一标识这个事件。
<PUBLID:ATTACH EVENT=”sEvent” ONEVENT=”doEvent” />:定义了浏览器传给HTC事件的相应方法,其中EVENT是浏览器传入的事件,ONEVENT是处理事件的方法。

    常用的HTC定义就这么多,有关更详细的信息,请参阅http://msdn.microsoft.com/library/default.asp?url=/workshop/components/htc/reference/htcref.asp


       开始做练习,还是不会....慢慢磨啊...磨啊...终于在一个多小时后,把结果给磨出来了,汗...

 

ContractedBlock.gif count.htc

 

ContractedBlock.gif test.html


本文转自Silent Void博客园博客,原文链接:http://www.cnblogs.com/happyhippy/archive/2007/07/12/815934.html,如需转载请自行联系原作者

相关文章
|
vr&ar 开发者
为了不再让你撞墙,HTC Vive 勾搭上了英特尔
在体验 HTC Vive 时,由于用户处于一个封闭的视觉环境,对外界环境一无所知,因此有时候总难免会碰撞到一些物体,虽然其自身有“防护墙”系统,但如果突然家里的猫跑过来这种事故就难以避免了。
114 0
为了不再让你撞墙,HTC Vive 勾搭上了英特尔
|
iOS开发
在全面屏时代里,小米这款旗舰机只能认输!
9月13日,小米云平台负责人@崔宝秋-小米 在网上晒出小米MIX 2白色Unibody全陶瓷尊享版,几天后却被著名行业分析师@潘九堂 回复其是PPT手机,惹来网友们一顿“好评”。
156 0
在全面屏时代里,小米这款旗舰机只能认输!