中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

htc教程
來源:易賢網 閱讀:1074 次 日期:2016-06-22 09:44:06
溫馨提示:易賢網小編為您整理了“htc教程”,方便廣大網友查閱!

在微軟ie 5.0版本的瀏覽器發布以前,網頁編程中面對的最大挑戰就是不能輕易地創建組件,以達到代碼重用和多頁面共享的目的。這個問題一直困擾著dhtml(動態 heml)的網頁編程者。他們只能不斷地重復書寫html、css和javascript的代碼,以滿足多個頁面上的重復或相似的功能。自ie 5.0瀏覽器發布后,這種情況得到了改善,它帶給我們一個新的指令組合方法,可把實現特定功能的代碼封裝在一個組件內,從而實現多頁面的代碼重用,使網頁編程進入一個全新的天地。這個新的技術就是我們要談到的dhtml中的“行為”(behaviors)。

“行為”作為一個簡單易用的組件,它封裝了頁面上特定的功能或動作。當把一個“行為”附到web頁面中的一個元件上時,這個元件的原有行為就會有所改變。因此,網頁編程者可以開發通用的dhtml指令,并改變原有對象的一些屬性,用“行為”來增強一個對象的功能,同時也簡化了頁面的html代碼。而且“行為”的創建和使用也非常簡單方便,所需的知識也只是原來已經習慣使用的css樣式表、html指令和javascript腳本語言。只要你對此有所了解,有過實際編程的經歷,學習并掌握“行為”的使用完全沒有問題。我們將以一個改變字體效果的“行為”組件為例來說明如何編寫和使用一個“行為”,并體驗“行為”給頁面編輯帶來的優點和方便之處。

首先新建一個名為font_efftce.htc的文本文件,組成“行為”組件的文件都是以.htc為擴展名,這個文件中的內容就是我們對這個“行為”的描述。它的創建和使用步驟如下:

(1)首先給這個“行為”增加幾個事件響應,語句書寫格式如下:

< public:attach event=onmouseover onevent=glowit() / >

< public:attach event=onmouseout onevent=noglow() / >

< public:attach event=onmousedown onevent=font2yellow() / >

< public:attach event=onmouseup onevent=font2blue() / >

“event”對應所需事件名,在這里分別為:onmouseover,onmouseout,onmousedown,onmouseup四個事件名,你當然可以再增加其它的事件名來滿足你的特定需求。“onevent”對應著個自的事件句柄,即事件觸發時所調用的函數名稱。glowit()函數使字體周圍產生一個紅色的輝光。noglow()函數是消除字體的輝光效果。font2yellow()函數是把字體顏色改為黃色。font2blue()函數是把字體顏色改為藍色。四個事件的定義都是相似的。

(2)接下來,再給這個“行為”增加二個“方法”定義,內容如下。

< public:method name=move_down / >

< public:method name=move_right / >

“name”參數對應的是給定的“方法”名稱。move_down和move_right分別是向下和向右移動的“方法”對應的函數名稱。注意,在方法名的后面不要帶“( )”括號,即不要寫成“move_down()”這個樣子,這在“方法”定義的語法上是不允許的。

(3)接下來的工作就是在我們熟悉的dhtml環境下,用javascript腳本語句編寫“事件句柄”和“方法”所對應的函數內容,實現預期的效果。具體內容參考下面的源程序。其中的“element”參數指的是這個“行為”所附著的對象,因為“行為”總是被附著到頁面的元件上面,并通過這個元件發揮作用。其它語句都是dhtml的編程內容,就不再多說了。如有不明之處,可參考微軟的msdn開發文檔中有關ie瀏覽器的內容,上面有詳細的dhtml編程參考內容、屬性和方法使用說明等,并包含了大量的文章和舉例程序。經常訪問微軟的msdn文檔,尤其對于初學者來說是一個良好的學習習慣,你幾乎可以得到任何你想找的答案,它的網址為:。

完整的“行為”文檔“font_effect.htc”的內容如下:

////////////////////////////“行為”文檔開始///////////////////////////////////

//給“行為”增加四個鼠標事件

< public:attach event=onmouseover onevent=glowit() / >

< public:attach event=onmouseout onevent=noglow() / >

< public:attach event=onmousedown onevent=font2yellow() / >

< public:attach event=onmouseup onevent=font2blue() / >

//給“行為”定義二個方法

< public:method name=move_down / >

< public:method name=move_right / >

< script language=jscript >

//定義一個保存字體顏色的變量

var font_color;

//定義向下移動文字的方法

function move_down()

{

element.style.postop+=2;

}

//定義向右移動文字的方法

function move_right()

{

element.style.posleft +=6;

}

//定義鼠標onmouseup事件的調用函數

function font2blue(){

if (event.srcelement == element)

{

element.style.color='blue';

}

}

//定義鼠標onmousedown事件的調用函數

function font2yellow(){

if (event.srcelement == element)

{

element.style.color='yellow';

}

}

//定義鼠標onmouseover事件的調用函數

function glowit()

{

if (event.srcelement == element)

{

font_color=style.color;

element.style.color='white';

element.style.filter=glow(color=red,strength=2);

}

}

//定義鼠標onmouseout事件的調用函數

function noglow()

{

if (event.srcelement == element)

{

element.style.filter=;

element.style.color=font_color;

}

}

< /script >

//////////////////“行為”文檔結束///////////////////////////////

(4)如何在一個頁面上使用“行為”

在頁面上使用“行為”組件,并不需要學習新的知識。所需的知識的也不過是css樣式表和html的設置而已,請看下面的語句。

< style >

.myfilter{behavior:url(font_effect.htc);position:relative;font-weight:bold;width=180;left:0;}

< /style >

可以看出,這和以前我們已經熟知的樣式表設置完全相同。上面的語句定義了一個樣式名:“myfilter”,其中對我們來說比較新的內容是:“behavior:url(font_effect.htc);”,“behavior”是新增的“行為”屬性名,這就是“行為”在樣式表中的設置方式。括號中的內容是“行為”文檔的文件名,本例中表明“行為”文檔在與頁面文件在同一個目錄下,如果“行為”文檔安置在其它目錄下,在此參數的前面要加上相應的路徑名,以保證可以正確地定位“行為”文檔的位置。此“樣式”中的其它內容就是普通的樣式屬性設置,可根據你的需要增減,但在此例中,由于使用了“glow”濾鏡效果,至少要設置一個寬度(width)屬性。通過以上的樣式指定,我們就有了一個名為:“myfilter”的樣式,它附帶一個有字體變化效果的“行為”。如果你想要在一個頁面元件上使用這個附帶“行為”的樣式,同樣也很簡單,只要把這個“樣式名”安置在元件的屬性設置區域即可,見下面的語句。

< span id=myspan class='myfilter' >行為產生的文字效果< /span >< br >

< span class='myfilter' >鼠標指向后產生輝光< /span >

以上語句里面沒有什么新的內容,class='myfilter'就是我們所熟悉的樣式設置。在第一個“span”標記的屬性中還定義了一個“id”標記,稍后就會看到,這是用來演示調用“行為”內的“方法”而設置的。這樣設置后,“span”元件中的內容就可以顯示出“行為”組件內的預定效果:

1. 鼠標指針移動到文字內容上時,在文字周圍產生紅色的輝光效果,同時文字變成白色。

2. 當鼠標按鈕按下時,文字顏色改變為黃色。

3. 鼠標按鈕抬起后,文字顏色又改變為藍色。

4. 當鼠標指針移動到文字區域以外時,去掉了紅色輝光效果,文字恢復原樣。

另外,我們在定義“行為”時設置了二個“方法”,“move_down”和“move_right”。為調用這二個“方法”,定義了二個按鈕:

< button onclick=myspan.move_right(); >向右移動第一行文字< /button >< br >

< button onclick=myspan.move_down(); >向下移動第一行文字< /button >

用按鈕的onclick事件去調用這二個“方法”,先前定義的“id”標記就作為元件的對象名稱,用“myspan.move_down”來調用“方法”,操縱這個對象。可以看到,在按下相應的按鈕后,會使第一行的文字產生向下或向右的移動。雖然只是用第一行文字做了示范,實際上,只要做相應的設置,你也可以移動其它對象。頁面源文檔的完整內內容如下:

< html >

< head >

< title >行為效果演示< /title >

< style >

.myfilter{behavior:url(font_effect.htc);position:relative;font-weight:bold;width=180;left:0;}

< /style >

< /head >

< body >

< span id=myspan class='myfilter' >行為產生的文字效果< /span >< br >

< span class='myfilter' >鼠標指向后產生輝光< /span >< br >

< span class='myfilter' >同時文字變白< /span >< br >

< span class='myfilter' >按下鼠標后文字變黃< /span >< br >

< span class='myfilter' >抬起鼠標后文字變藍< /span >< br >

< span class='myfilter' >鼠標離開后文字恢復原狀< /span >< br >

< button onclick=myspan.move_right(); >向右移動第一行文字< /button >< br >

< button onclick=myspan.move_down(); >向下移動第一行文字< /button >

< /body >

< /html >

通過以上的簡單介紹,可以看出,我們很容易地在一個“行為”中同時組合了多種文字變化效果,通過簡單的“樣式”設置,任意地將它與頁面元件相關連,體現了“行為”組件的優點和強大功能。一個“行為”組件,不僅能在一個頁面內重復使用,也可供同一站點上的所有頁面使用。試想一下,如果不使用“行為”來完成上述的效果,雖然可以在頁面內調用一組預定的函數來完成同樣的功能,但頁面內每一個使用文字效果的元件都要附加四個鼠標事件,如果在多個頁面內使用相同的效果,被調用的函數也需要在每一個頁面內重復設置。相比之下,孰優孰劣是很明顯的。所以,使用“行為”組件,可以制作出簡潔、高效、通用和便于維護的頁面。本文的舉例只是為了說明“行為”組件的編寫和使用過程,使讀者對“行為”編程有一個概括的了解,并以此基礎制作出自己所需要的“行為”組件,或直接引用滿足個人需要的現成“行為”組件,因為“組件共享”的概念也是“行為”開發者的初衷。最后,愿本文能起到“拋磚引玉”的目的,使讀者步入精彩的dhtml網頁編程天地。

說明:

htc是html component的縮寫,

是ie5.0的主要擴展之一,

除了具備一般組件的可重用優點之外,

還具有易于開發使用等優點,

因為需要引入外部文件,這里就不舉例了,寶庫里有例子.

控件和組件

htc提供了一個簡單機制以在腳本中實現dhtml行為。一個htc文件和html文件沒有任何差別,并且以“.htc”為后綴,

可以使用htc實現以下行為:

設定屬性和方法。通過“property”和“method”元素定義

設置自定義事件。通過“event”元素實現,用該元素的“fire()”方法釋放事件,

通過“createeventobject()”方法設置事件環境。

訪問所包含該htc的的html頁的dhtml對象模型,使用htc的“element對象,返回

一個附加行為的元素,使用該對象,htc可以訪問包含文擋及它的對象模型(屬性、方法、事件)。

收取通知,使用”attach“元素實現,瀏覽器不但通知htc標準的dhtml事件,而且通知htc兩種特殊事件:oncontentready事件和ondocumentready事件 。

定義標記和命名空間

htc的基礎是自定義標記

要為頁面定義自定義標記,必須為該標記提供命名空間

要使用該標記必須在該標記前加上正確的xml命名空間前綴

例如:

定義一個新標記right的例子

代碼片斷如下:<html xmlns:docjs>

<head>

<style>

@media all {

docjs\:right {text-align:right; width:100}

}

</style>

</head>

<body>

<docjs:right>

read doc javascript's columns, tips, tools, and tutorials

</docjs:right>

</body>

</html>

可以在單個html標記

中定義多個命名空間:

<html xmlns:docjs xmlns:docjavascript>

組件定義

組件的名字是由htc文檔里定義在第一行的xml命名空間決定的

該頁不用調用其他的htc話,就只有一個命名空間定義

實際上,html組件的定義就是自定義標簽行為的定義

該行為包括一個屬性和一個事件:

<html xmlns:mytag>

<head>

<public:component tagname=mytag>

<property name=value></property>

<attach event=oncontentready onevent=fninit()<>/attach>

</public:component>

<style>//為組件定義樣式表

.cssmytag{

}

</style>

<script language=javascript>

function mytagbehavior1(){} //為組件定義方法

</script>

</head>

<body onclick=mytagbehavior1> //為組件定義響應事件

</body>

</html>

其中的oncontentready是在組件被調用者完全導入時觸發

再看看fninit()

function fninit() {

document.body.innerhtml = element.value;//設定組件顯示內容

document.body.classname = clsmytag; //設定顯示樣式表,

defaults.viewlink = document; //使本組件對其他文檔可見

element.aproperty = element.value; //設置組件的屬性值

}

組件的調用

<html xmlns:mycom>

<head>

<?import namespace=mycom implementation=mytag.htc/>

</head>

<body>

<mycom:mytag></mycom:mytag>

</body>

</html>

更多信息請查看腳本欄目
易賢網手機網站地址:htc教程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美日韩一区成人| 欧美国产日产韩国视频| 欧美wwwwww| 欧美成人亚洲| 国产精品男gay被猛男狂揉视频| 亚洲欧美日韩中文视频| 国产精品国产三级国产aⅴ入口 | av成人免费在线观看| 亚洲精品久久嫩草网站秘色| 亚洲高清不卡av| 午夜视频在线观看一区二区三区 | 欧美日韩黄色大片| 欧美.www| 在线视频国产日韩| 久久免费视频观看| 亚洲一区二区免费看| 在线电影国产精品| 欧美午夜不卡在线观看免费| 欧美激情亚洲自拍| 韩国女主播一区| 欧美日韩精品久久| 久久久久久久久久久久久9999| 亚洲人成77777在线观看网| 国产九九精品视频| 亚洲欧洲在线视频| 国产日本精品| 欧美日韩国产大片| 久久―日本道色综合久久| 亚洲精品久久久久久久久久久久| 国内成人精品2018免费看 | 欧美风情在线| 久久精品夜色噜噜亚洲a∨ | 欧美顶级艳妇交换群宴| 久久久久欧美精品| 亚洲免费不卡| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲婷婷国产精品电影人久久| 欧美国产日韩一区二区三区| 亚洲丰满在线| 蜜桃久久av一区| 亚洲剧情一区二区| 欧美日韩亚洲系列| 日韩亚洲精品在线| 亚洲精品麻豆| 99re66热这里只有精品3直播| 亚洲国产乱码最新视频| 伊人久久男人天堂| 激情久久久久久久久久久久久久久久| 蜜桃av久久久亚洲精品| 欧美高清不卡| 欧美高清不卡在线| 欧美黄色免费| 欧美成人小视频| 欧美日精品一区视频| 欧美国产成人精品| 欧美体内谢she精2性欧美| 国产一区二区三区精品欧美日韩一区二区三区 | 国产酒店精品激情| 国产模特精品视频久久久久| 国产精品男gay被猛男狂揉视频| 国产午夜精品一区二区三区欧美| 国产欧美视频一区二区三区| 欧美插天视频在线播放| 久久免费视频一区| 亚洲国产成人av| 亚洲精品视频啊美女在线直播| 欧美日韩国内| 亚洲欧美视频在线观看视频| 亚洲高清网站| 欧美午夜国产| 国产一区二区三区久久悠悠色av| 黄色成人av网站| 欧美亚洲视频在线看网址| 欧美剧在线观看| 国产日产亚洲精品系列| 樱桃国产成人精品视频| 黄色一区二区三区四区| 亚洲一区二区三区在线观看视频| 久久精品视频免费播放| 久久一区二区三区国产精品 | 国产精品入口尤物| 国模私拍一区二区三区| 欧美一区二区三区精品| 亚洲精品欧美日韩专区| 亚洲午夜在线视频| 免费视频一区二区三区在线观看| 影音先锋日韩有码| 欧美精品免费播放| 夜夜嗨av色一区二区不卡| 99视频一区二区三区| 国产精品久久一区主播| 国产精品女人久久久久久| 亚洲成人自拍视频| 国产精品成人在线观看| 欧美精品一区二区三区四区| 久久国产精品久久久久久| 亚洲永久免费| 亚洲人体影院| 黑人巨大精品欧美一区二区| 欧美亚洲第一页| 韩国在线视频一区| 久久久精品国产免费观看同学| 国产中文一区| 欧美日韩成人综合在线一区二区| 9色精品在线| 国产美女精品在线| 久久乐国产精品| 最新成人av在线| 国产精品午夜av在线| 久久国产精品一区二区| 日韩视频一区二区三区在线播放免费观看| 欧美精品九九| 欧美一级黄色录像| 在线观看亚洲专区| 国产一区二区欧美日韩| 美女久久网站| 久久国产成人| 欧美一区激情| 亚洲国产高清在线观看视频| 国产精品福利在线观看网址| 女主播福利一区| 欧美制服丝袜| 午夜精品久久| 午夜国产精品影院在线观看| 亚洲国产精品小视频| 国产麻豆日韩欧美久久| 欧美伦理视频网站| 免费在线看成人av| 亚洲性夜色噜噜噜7777| 亚洲精品久久在线| 免费观看成人| 国产精品一二三四区| 亚洲欧美日本精品| 中文有码久久| 亚洲少妇中出一区| 亚洲四色影视在线观看| 亚洲欧美日本精品| 欧美一区二区三区四区夜夜大片| 亚洲国内欧美| 久久精品国产成人| 亚洲男女自偷自拍| 欧美一区亚洲| 亚洲小说欧美另类婷婷| 亚洲美女福利视频网站| 亚洲精品一区二区三区不| 亚洲三级色网| 亚洲午夜精品久久久久久app| 在线日本成人| 亚洲国产美女久久久久 | 亚洲视频 欧洲视频| 狠狠综合久久av一区二区小说| 国产精品乱码一区二三区小蝌蚪| 欧美视频中文字幕| 国产午夜久久久久| 亚洲欧洲一区二区在线播放| 亚洲精品乱码久久久久久日本蜜臀| 亚洲精品久久久久久久久久久久| 国产视频在线观看一区二区三区| 国内精品美女在线观看| 有坂深雪在线一区| 夜夜爽av福利精品导航 | 在线看欧美日韩| 国产精品网站在线观看| 国内伊人久久久久久网站视频| 在线国产精品播放| 在线成人欧美| 亚洲激情av| 国产日韩一区二区| 一区二区三区无毛| 亚洲国产日本| 欧美一区二区三区四区在线观看地址| 狼人社综合社区| 欧美在线亚洲一区| 一本一本久久a久久精品综合妖精| 久久午夜电影| 久久免费精品日本久久中文字幕| 蜜臀久久99精品久久久久久9| 欧美日韩国产bt| 欧美三级资源在线| 一区二区三区在线视频免费观看| 亚洲美女在线国产| 久久九九久久九九| 欧美色欧美亚洲另类七区| 亚洲伊人久久综合| 久热这里只精品99re8久| 国产精品毛片一区二区三区| 国产精品久久久久免费a∨| 激情视频一区二区三区| 亚洲自啪免费| 欧美精品在线一区| 一区视频在线播放| 亚洲男人av电影| 欧美一区高清| 国产精品青草久久| 亚洲精品国产欧美| 国产精品入口尤物| 亚洲高清自拍| 久久久久久亚洲精品中文字幕| 欧美激情精品久久久久久| 国产欧美一区二区三区在线老狼 |