CSS中HTC應用執行個體

來源:互聯網
上載者:User

HTC副檔名為.htc是利用DHTML編寫出來的,把代碼與表現形式分離開來.網路上的應用比較少見,特寫下如下執行個體以供以後回憶.

實現目的:

一個TextBox輸入框,autoComplete=on的時候,如果選擇AUTOCOMPLETE的文字,就有可能不會觸發onchange事件,我們要改變這種情況

另我們要在這個TextBox的hover和out 事件時能夠改變樣式.

好了,代碼如下:

首先是新增一個檔案,命名為Handle.htc

包含代碼如下:

 

<PUBLIC:COMPONENT>
<PUBLIC:ATTACH EVENT="onpropertychange" HANDLER="onvaluechange" />
<PUBLIC:ATTACH EVENT="onmouseover" ONEVENT="Hilite()" />
<PUBLIC:ATTACH EVENT="onmouseout" ONEVENT="Restore()" />

<SCRIPT>
function onvaluechange()
{
    if("value"==event.propertyName)
    {
        element.fireEvent("onchange");
    }
}
 function Hilite()
 {
     element.style.border = "1px #f60 solid";
     element.style.background = "#f5f5f5";
 }
 function Restore()
 {
     element.style.border = "1px #ccc solid"; 
     element.style.background = "#fff";
 }

</SCRIPT>
</PUBLIC:COMPONENT>

 

第二步就是給TextBox添加style

 

Code"onpropertychange", "dosomething(this)");
TextBox1.Style.Add("behavior","url(Handle.htc);");//vs2005

 

上面代碼,第一句是添加onpropertychange事件,第二句是添加Style

很簡單吧

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.