分享好友 编程语言首页 频道列表

HTMLComponent(HTC)小应用

htc  2015-06-26 10:590
在微软IE 5.0版本的浏览器发布以前,网页编程中面对的最大挑战就是不能轻易地创建组件,以达到代码重用和多页面共享的目的。这个问题一直困扰着DHTML(动态 HEML)的网页编程者。他们只能不断地重复书写HTML、CSS和javascript的代码,以满足多个页面上的重复或相似的功能。自IE 5.0浏览器发布后,这种情况得到了改善,它带给我们一个新的指令组合方法,可把实现特定功能的代码封装在一个组件内,从而实现多页面的代码重用,使网页编程进入一个全新的天地。这个新的技术就是我们要谈到的DHTML中的“行为”(Behaviors)。
下面是我做的一个小例子:
font_effect.htc
复制代码 代码如下:

////////////////////////“行为”文档开始////////////////////////////  
//给“行为”增加四个鼠标事件  
<PUBLIC:ATTACH EVENT="on mouseover" ONEVENT="glowit()"/>  
<PUBLIC:ATTACH EVENT="on mouseout" ONEVENT="noglow()"/>  
<PUBLIC:ATTACH EVENT="on mousedown" ONEVENT="font2yellow()"/>  
<PUBLIC:ATTACH EVENT="on mouseup" ONEVENT="font2blue()"/>  
//给“行为”定义二个方法,注意NAME的值里不能加括号 
<PUBLIC:METHOD NAME="move_down"/>  
<PUBLIC:METHOD NAME="move_right"/>  
<script language ="JScript">  
//定义一个保存字体颜色的变量  
var font_color;  
//定义向下移动文字的方法  
function move_down()  
{  
    element.style.posTop += 10;  
}  
//定义向右移动文字的方法  
function move_right()  
{  
    element.style.posLeft += 10;  
}  
//定义鼠标on mouseup事件的调用函数  
function font2blue() 
{  
    if (event.srcElement == element)  
    {  
        element.style.color = "blue";  
    }  
}  
//定义鼠标on mousedown事件的调用函数  
function font2yellow() 
{  
    if (event.srcElement == element)  
    {  
        element.style.color = "yellow";  
    }  
}  
//定义鼠标on mouseover事件的调用函数  
function glowit()  
{  
    if (event.srcElement == element)  
    {  
        font_color=style.color;  
        element.style.color = "white";  
        element.style.filter = "glow(color=red, strength=2)";  
    }  
}  
//定义鼠标on mouseout事件的调用函数  
function noglow()  
{  
    if (event.srcElement == element)  
    {  
        element.style.filter = "";  
        element.style.color = font_color;  
    }  
}  
</script>  
//////////////////“行为”文档结束///////////////////////////////  

htcExample.htm
复制代码 代码如下:

<html> 
<head> 
    <title>行为效果演示</title> 
    <style> 
      .myfilter{behavior:url(font_effect.htc);position:relative;width:880}  
    </style> 
</head> 
<body> 
    <button onclick="myspan.move_right();">向右移动文字</button>  
    <button onclick="myspan.move_down();">向下移动文字</button> 
    <br /><br /> 
    <span id="myspan" class='myfilter'>鼠标指向后产生辉光,同时文字变白;按下鼠标后文字变黄;抬起鼠标后文字变蓝;鼠标离开后文字恢复原状</span> 
</body> 
</html>

查看更多关于【htc】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
TypeScript 文件引入 Html (ts import html webpack)
我们的目标是把html引入ts文件,webpack打包时就能把html打进js文件,减少文件加载啦 1 安装 text-loadernpm install text-loader --save-dev2 webpack 配置里新增 text-loader 为文本加载器module: {rules: [ {    test: /\.html$/,    use: 'raw-loade

0评论2023-02-09532

关于Typescript - HTMLElement上使用append / prepend函数的问题
因最近在做浏览器打印界面水印的问题,用到后台动态创建标签,样式的处理用到了append,prend函数,Angular build打包的时候却抛出了异常↓ERROR in src/app/routes/contract-manage/componets/contract-preview/contract-preview.component.ts(304,28): error

0评论2023-02-09866

ruby html解析器
Aaron Patterson和Mike Dalessio开发了一个新的Ruby解析HTML/XML的ruby库 - Nokogiri。他的速度比目前应用的最广泛的Hpricot还要快许多。经过Benchmark测试表明,Nokogiri在加载XML文档的速度是Hpricot的7倍,在XPATH搜索的速度是Hpricot的5倍,而在CSS选择

0评论2023-02-09573

Dart: 解析html字符串
安装html包import 'package:http/http.dart' as http;import 'package:html/parser.dart' show parse;import 'package:html/dom.dart';var response = await http.get('xxx.html');Document document = parse(response.body);// docume

0评论2023-02-09361

dart系列之:HTML的专属领域,除了javascript之外,dart也可以
目录简介DOM操作CSS操作处理事件总结简介虽然dart可以同时用作客户端和服务器端,但是基本上dart还是用做flutter开发的基本语言而使用的。除了andorid和ios之外,web就是最常见和通用的平台了,dart也提供了对HTML的原生支持,这个支持就是dart:html包。dart:h

0评论2023-02-09347

处理objective-c里html特殊字符显示问题的一个函数
- (NSString *)stringByDecodingXMLEntities {NSUInteger myLength = [self length];NSUInteger ampIndex = [self rangeOfString:@"" options:NSLiteralSearch].location;// Short-circuit if there are no ampersands.if (ampIndex == NSNotFound) {return s

0评论2023-02-09875

在VB中用XMLHTTP获取网页Html文本
本文转自: 慧都控件网 http://evget.com/zh-CN/Info/catalog/7917.htmlPublic Function GetCode(CodeBase, Url) '第一个参数是设置编码方式(GB2312或UTF-8)第二个参数是地址.Dim xmlHTTP1Set xmlHTTP1 = CreateObject("Microsoft.XMLHTTP")xmlHTTP1.Open "g

0评论2023-02-09705

php中addslashes(),htmlspecialchars()
参考转自http://czf2008700.blog.163.com/blog/static/2397283200937103250194/ addslashes -- 使用反斜线引用字符串 string addslashes ( string str ) 返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')

0评论2023-02-09818

asp.net 中 html 控件 html服务器控件 asp.net服务器控件 的区别。
Html控件:就是我们传统所说的Html 超文本标记语言,这些Html控件在以往的静态网页或网页里即可满足我们的需求,Html控件并没有办法利用程序直接来控制它们的属性、使用方法和接收事件,我们必须另外学习其它如JavaScript 等程序语言才得以控制。如:input

0评论2023-02-09870

Ruby: Escape, Unescape, Encode, Decode, HTML, XML, URI, URL
This example will show you how to escape and un-escape a value to be included in a URI and within HTML.require 'cgi'# escapename = "ruby?"value = "yes"url = "http://example.com/?" + CGI.escape(name) + '='

0评论2023-02-08623

ASP.NET MVC 使用总结(二)——扩展HtmlHelper实现动态生成title及meta
   前不久看到了“.NET 4的新特性:图表、SEO及可扩展的输出缓存”这篇新闻,才知道现在.NET4.0里面已经有SEO了。提到SEO,这让我想起去年做过的一个ASP.NET MVC项目中遇到的SEO处理方面的问题(如果不了解SEO,请点击这里、)。问题我在"如何让你的网站收

0评论2023-02-08651

更多推荐