2005/07/14 (Ver 0.5.6)
夢の "blink" もどきを表示する コンポーネントです。(多くを語りません...。)
このページは、HTCビヘイビア (JavaScript)を使用して SPANタグ内部を 点滅(ブリンク)させます。
span要素へ クラス指定img要素へ クラス指定
<img> 要素へは、ビヘイビアを適用できません。
<public:component lightWeight="true" xmlns:public="http://www.w3.org/TR/NOTE-HTMLComponents">
<public:attach event="ondocumentready" handler="inIt" />
<script type="text/javascript">
/*
Text Decoration Blink Behavior for Internet Explorer 5+
(C)2004 Hiro Konda
Version: 0.5.5
Created : 2004/02/14
Last Modified: 2004/02/17
*/
var DenyTags = new Array(
'APPLET','AREA','BASE','BASEFONT','BDO','BGSOUND','BODY','BR','BUTTON',
'COL','COLGROUP','DL','EMBED','FIELDSET','FORM','FRAME','FRAMESET',
'HEAD','HR','HTML','IFRAME','IMG','INPUT','ISINDEX',
'FRAME','STYLE','LINK','MAP','MENU','META','NOFRAMES',
'OBJECT','OL','OPTGROUP','OPTION','PARAM','SCRIPT','SELECT','STYLE',
'TABLE','TBODY','TEXTAREA','TFOOT','THEAD','TITLE','TR','UL','WBR','XMP'
);
function inIt(){
var blnOK = true;
var e = element;
var isTag = e.tagName;
if(isTag != 'SPAN'){
for(var i = 0; i < DenyTags.length; i++){
if(isTag == DenyTags[i]){ blnOK = false; break;}
}
}
if(blnOK == true){
e.innerHTML = '<span>'+e.innerHTML+'<\/span>';
blinkTime();
}
}
function blinkTime(){
var axs = 1;
try {
var es = element.firstChild.style;
} catch (e) { axs = 0;}
if (axs) {
es.visibility = (es.visibility == "visible") ? "hidden" : "visible";
window.setTimeout(blinkTime, 500);
}
}
</script>
</public:component>
要素やクラスに指定して、下記の様にHTML(ページ)のhead部にstyle埋め込みするか、別途スタイルシートへ記述します。
<style type="text/css">
.blink { text-decoration: blink; behavior: url(./blink.htc)}
</style>
This URL: http://www.minc.ne.jp/~konda/web_resoce/js/behavior/blink.html