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

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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美黄污视频| 亚洲欧美色一区| 国产一区亚洲| 亚洲九九精品| 性做久久久久久久免费看| 欧美国产第二页| 国产精品久久一级| 一色屋精品亚洲香蕉网站| 亚洲一区不卡| 在线观看日韩www视频免费 | 1024国产精品| 国产欧美一区二区精品性| 亚洲欧美一区二区精品久久久| 国产精品护士白丝一区av| 亚洲一区二区欧美日韩| 韩国三级在线一区| 欧美日本中文| 久久亚洲国产精品日日av夜夜| 亚洲精品日韩在线| 国产午夜精品全部视频播放| 免费在线亚洲欧美| 欧美在线视频一区二区三区| 亚洲美女中出| 伊人狠狠色j香婷婷综合| 欧美精品三级| 欧美在线视频二区| 一个色综合av| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品每日更新| 欧美日韩国产影院| 美女尤物久久精品| 久热成人在线视频| 欧美大尺度在线| 欧美精品高清视频| 欧美精品国产精品| 国产精品成人v| 国产精品久久久久aaaa| 欧美午夜精品理论片a级按摩 | 亚洲另类在线一区| 欧美一级黄色录像| 一区精品在线播放| 久久高清免费观看| 欧美激情视频一区二区三区在线播放| 国产精品一二三四区| 欧美日韩在线精品一区二区三区| 国内精品视频久久| 久久大逼视频| 国产一区二区精品久久99| 亚洲一区二区三区涩| 久久精品国产久精国产一老狼| 亚洲黄色性网站| 亚洲一区二区三区高清不卡| 久久不射中文字幕| 欧美午夜电影在线| 亚洲精选中文字幕| 久久三级福利| 国产精品你懂的在线| 亚洲国产日韩在线| 久久久999成人| 国产精品伦一区| 国产香蕉久久精品综合网| 亚洲一区二区三区免费观看 | 一区二区三区在线观看视频 | 妖精视频成人观看www| 亚洲精品国产视频| 欧美激情在线免费观看| 国内一区二区在线视频观看| 国产视频一区在线观看| 欧美成人精品不卡视频在线观看| 久久成人精品无人区| 韩国av一区二区三区四区| 国产一区二区日韩精品| 国产精品豆花视频| 日韩一级黄色大片| 国外成人免费视频| 国产精品久久久久久久久借妻| 欧美成人按摩| 久久久久久自在自线| 欧美成人资源网| 国产一区二区三区在线观看视频 | 亚洲一区国产精品| 欧美午夜美女看片| 性xx色xx综合久久久xx| 在线色欧美三级视频| 欧美日韩欧美一区二区| 亚洲午夜视频在线| 国产综合色一区二区三区| 久久免费视频在线| 99re亚洲国产精品| 国产情人节一区| 久久人人超碰| 亚洲一区三区电影在线观看| 韩国自拍一区| 欧美日韩亚洲天堂| 亚洲午夜伦理| 国产主播精品| 欧美丰满高潮xxxx喷水动漫| 亚洲日韩视频| 国产午夜精品全部视频在线播放 | 欧美在线精品免播放器视频| 国产精品视频内| 美腿丝袜亚洲色图| 中文亚洲字幕| 影音先锋亚洲电影| 国产精品乱码一区二三区小蝌蚪 | 日韩一区二区电影网| 欧美日韩精品一区二区在线播放| av成人手机在线| 国产婷婷色综合av蜜臀av| 久久高清国产| 夜夜爽www精品| 一区二区三区无毛| 国产乱码精品一区二区三区av| 久久久91精品国产一区二区三区 | 欧美激情一区二区| 国产日韩一区二区三区在线| 欧美成人性网| 欧美二区视频| 国产精品美女一区二区| 欧美日韩国产成人精品| 久久婷婷国产麻豆91天堂| 欧美一区二粉嫩精品国产一线天| 亚洲欧洲精品一区二区三区| 国产精品久久久久久久久免费樱桃| 午夜精品久久久久久99热软件| 亚洲国产一区二区a毛片| 精品999在线播放| 一区精品在线| 激情欧美日韩一区| 狠狠色综合网| 亚洲黄页一区| 亚洲一区二区三区四区视频| 亚洲欧美日韩国产| 欧美在线视频在线播放完整版免费观看 | 女主播福利一区| 国产亚洲福利| 午夜精品短视频| 亚洲自拍电影| 亚洲精品五月天| 欧美日韩国产亚洲一区| 国产一区二区三区免费在线观看 | 亚洲免费黄色| 欧美/亚洲一区| 黄色一区二区三区四区| 亚洲精品影院在线观看| 久久综合久久综合九色| 国产精品视频| 亚洲免费观看高清完整版在线观看熊 | 欧美在线播放一区二区| 欧美精品久久久久久久免费观看 | 在线观看亚洲| 久久九九热re6这里有精品| 亚洲欧美一区二区精品久久久| 欧美日韩国产成人精品| 有坂深雪在线一区| 久久综合福利| 极品日韩久久| 欧美精品在线免费观看| 99视频热这里只有精品免费| 欧美日韩亚洲精品内裤| 午夜精品一区二区在线观看| 国产精品日日摸夜夜摸av| 亚洲欧美日韩成人| 国产精品中文字幕欧美| 欧美中文在线观看国产| 在线精品在线| 国产精品麻豆成人av电影艾秋 | 亚洲欧美日本国产专区一区| 欧美日韩国产91| 久热精品在线视频| 亚洲人成在线观看一区二区| 欧美激情二区三区| 在线综合视频| 国产一区二区欧美日韩| 久久久水蜜桃av免费网站| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲人体影院| 久久久久九九视频| a91a精品视频在线观看| 一区在线观看| 国产精品中文在线| 亚洲免费视频成人| 亚洲最新在线视频| 国内精品免费午夜毛片| 欧美国产视频在线| 蜜臀av在线播放一区二区三区| 亚洲女ⅴideoshd黑人| 最新国产成人在线观看| 娇妻被交换粗又大又硬视频欧美| 欧美视频二区| 亚洲欧美国产三级| 好吊色欧美一区二区三区四区| 国产精品99久久久久久久久 | 国产美女精品| 欧美日本三区| 国产精品视频在线观看| 国产一区二区在线免费观看| 亚洲电影在线免费观看| 国产精品99久久久久久久久久久久| 一区二区三区视频免费在线观看|