正 文

HTML组件(html components)之三


www.7dspace.com  更新日期:2006-2-1 18:59:46  七度空间


  fninit()的第三行设置default对象的viewlink属性,viewLink属性是HTML组件的基础,它可以使得一个HTC文档(day.htc)对另一个HTML组件(calendar.htc)来说可见.这儿就是viewLink的设置:

defaults.viewLink = document;

  注意您需要联接的是整个document对象。fnInit()的最后两行初始化我们将在以后解释的两个内部属性:

element.appointments = "";
element.date = element.value;

  用于它本身的显示,DAY HTML组件和鼠标点击相关:

〈BODY onclick="fnShowAppts()"〉

  当该天被点击,用户被提醒在该天加上他或她的约会,或者修改已经存在的约会:

function fnShowAppts() {
newAppointments = prompt("Add your appointment:", element.appointments);
if (newAppointments != null) element.appointments = newAppointments;
document.body.innerHTML = '〈FONT COLOR="red"〉' + element.date + '〈/FONT〉' + "〈BR〉" + '〈FONT SIZE="1"〉' + element.appointments + '〈/FONT〉';
}

  这里的输入机制非常原始,用户在约会指定中加入新行标签(〈BR〉),否则他们将都显示在一行。最后innerHTML是日期数据(element.date)和约会指定(element.appointments)的连接纽带。

  TODAY HTML组件(today.htc)和ANYDAY组件(day.htc)非常类似。唯一的不同是样式快中的background-color是pink而不是lightyellow,并且字体颜色是blue 而不是red.

  注意在日历中当前日期是粉红色(pink)背景蓝色的字。

  下节将列出我们所讲的日历的完整代码和一个不用HTC组件方法实现的日历代码:

  ====日历主页面===

〈HTML XMLNS:MYCAL〉
〈HEAD〉
〈TITLE〉Calendar Example〈/TITLE〉
〈?IMPORT NAMESPACE="MYCAL" IMPLEMENTATION="calendar.htc"/〉
〈/HEAD〉

〈BODY〉
〈P〉Click a day in the calendar to add or modify your schedule.〈/P〉

〈MYCAL:CALENDAR〉〈/MYCAL:CALENDAR〉

〈/BODY〉
〈/HTML〉

4页,页码:[1] [2] [3] [4] 

上一篇:HTML组件(html components)之二
下一篇:样式管理笔记
标题:HTML组件(html components)之三 作者:feiy 来源:奥索网
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐