javascript編程起步(第五課)
更新時間:2007年01月10日 00:00:00 作者:
鼠標(biāo)事件(上)
隨著課程的進行,能跟著下來的人是越來越少了,不知道是不是因為沒有太多的表現(xiàn),只是死記的東西,大家都沒有興趣啊。其實網(wǎng)頁上
的很多特效,動作大都是用javascript來實現(xiàn)的,沒有javascript的網(wǎng)頁,就象一個人沒有了肌肉一樣。但是所有的動作都是有函數(shù)來控制的
,而控制語句是基礎(chǔ)中的基礎(chǔ)。希望大家能耐心的學(xué)下去。今天的課程就輕松一下,學(xué)習(xí)點能見到效果的。
主要內(nèi)容就是基于鼠標(biāo)的事件,有如下幾種:
1.mouseover(鼠標(biāo)移至)
2.mouseout(鼠標(biāo)移出)
3.mousemove(鼠標(biāo)移動)
4.mousedown(鼠標(biāo)按下)
5.mouseup(鼠標(biāo)彈起)
6.click(單擊)
7.dblclick(雙擊)
通常1和2組合起來使用,當(dāng)用戶把鼠標(biāo)移動到一個超鏈接或者其他元素時,mouseover事件就會發(fā)生,mouseout總會伴隨著它,因為當(dāng)鼠標(biāo)
離開時,mouseout事件就會發(fā)生。
例子:
<html>
<head>
<title>test</title>
<script language="javascript">
function text_onmouseover(){
mytext.style.fontSize="30pt";
mytext.style.color="red";
mytext.style.fontStyle="italic";
}
function text_onmouseout(){
mytext.style.fontSize="20pt";
mytext.style.color="blue";
mytext.style.fontStyle="normal";
}
</script>
</head>
<body>
<p id=mytext onmouseover="text_onmouseover()" onmouseout="text_onmouseout()">http://www.javascript.com.cn</p>
<p>看看字體樣式有什么變化</p>
</body>
</html>
這里定義了兩個函數(shù),來使字體改變樣式。關(guān)于函數(shù)我們以后會詳細(xì)的講解。
(注意:ie對頁面上的所有元素都支持mouseover和mouseout事件,但對于netscape navigator來說,只有超鏈接和層支持這兩個事件。)
下面看鼠標(biāo)移動的例子:
<html>
<body onMousemove="micro$oftMouseMove()">
<SCRIPT LANGUAGE="JavaScript">
if (navigator.appName == 'Netscape')
{
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = netscapeMouseMove;
}
function netscapeMouseMove(e) {
if (e.screenX != document.test.x.value && e.screenY != document.test.y.value)
{
document.test.x.value = e.screenX;
document.test.y.value = e.screenY;
}
}
function micro$oftMouseMove() {
if (window.event.x != document.test.x.value && window.event.y != document.test.y.value)
{
document.test.x.value = window.event.x;
document.test.y.value = window.event.y;
}
}
</SCRIPT>
<FORM NAME="test">
X: <INPUT TYPE="TEXT" NAME="x" SIZE="4"> Y: <INPUT
TYPUE="TEXT" NAME="y" SIZE="4">
</FORM>
</body>
</html>
鼠標(biāo)移動的事件在鼠標(biāo)跟隨效果的使用上比較多,大家可以看看鼠標(biāo)跟隨特效。網(wǎng)上n多。
(需要注意的是:啟動這個事件處理過程存在一個問題,就是它有可能會屏蔽其他事件。另外還增加了頁面的處理時間,應(yīng)盡量少用。)
先說到這兒吧,下節(jié)講鼠標(biāo)的另外4個事件。
今天的作業(yè)是:
1.圖片鏈接的轉(zhuǎn)換(當(dāng)鼠標(biāo)放上去時是一個圖片,當(dāng)鼠標(biāo)離開時是另外一個圖片)
2.圖片跟隨鼠標(biāo)(當(dāng)鼠標(biāo)移動時,會有個圖片跟隨著鼠標(biāo)一起移動)
隨著課程的進行,能跟著下來的人是越來越少了,不知道是不是因為沒有太多的表現(xiàn),只是死記的東西,大家都沒有興趣啊。其實網(wǎng)頁上
的很多特效,動作大都是用javascript來實現(xiàn)的,沒有javascript的網(wǎng)頁,就象一個人沒有了肌肉一樣。但是所有的動作都是有函數(shù)來控制的
,而控制語句是基礎(chǔ)中的基礎(chǔ)。希望大家能耐心的學(xué)下去。今天的課程就輕松一下,學(xué)習(xí)點能見到效果的。
主要內(nèi)容就是基于鼠標(biāo)的事件,有如下幾種:
1.mouseover(鼠標(biāo)移至)
2.mouseout(鼠標(biāo)移出)
3.mousemove(鼠標(biāo)移動)
4.mousedown(鼠標(biāo)按下)
5.mouseup(鼠標(biāo)彈起)
6.click(單擊)
7.dblclick(雙擊)
通常1和2組合起來使用,當(dāng)用戶把鼠標(biāo)移動到一個超鏈接或者其他元素時,mouseover事件就會發(fā)生,mouseout總會伴隨著它,因為當(dāng)鼠標(biāo)
離開時,mouseout事件就會發(fā)生。
例子:
<html>
<head>
<title>test</title>
<script language="javascript">
function text_onmouseover(){
mytext.style.fontSize="30pt";
mytext.style.color="red";
mytext.style.fontStyle="italic";
}
function text_onmouseout(){
mytext.style.fontSize="20pt";
mytext.style.color="blue";
mytext.style.fontStyle="normal";
}
</script>
</head>
<body>
<p id=mytext onmouseover="text_onmouseover()" onmouseout="text_onmouseout()">http://www.javascript.com.cn</p>
<p>看看字體樣式有什么變化</p>
</body>
</html>
這里定義了兩個函數(shù),來使字體改變樣式。關(guān)于函數(shù)我們以后會詳細(xì)的講解。
(注意:ie對頁面上的所有元素都支持mouseover和mouseout事件,但對于netscape navigator來說,只有超鏈接和層支持這兩個事件。)
下面看鼠標(biāo)移動的例子:
<html>
<body onMousemove="micro$oftMouseMove()">
<SCRIPT LANGUAGE="JavaScript">
if (navigator.appName == 'Netscape')
{
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = netscapeMouseMove;
}
function netscapeMouseMove(e) {
if (e.screenX != document.test.x.value && e.screenY != document.test.y.value)
{
document.test.x.value = e.screenX;
document.test.y.value = e.screenY;
}
}
function micro$oftMouseMove() {
if (window.event.x != document.test.x.value && window.event.y != document.test.y.value)
{
document.test.x.value = window.event.x;
document.test.y.value = window.event.y;
}
}
</SCRIPT>
<FORM NAME="test">
X: <INPUT TYPE="TEXT" NAME="x" SIZE="4"> Y: <INPUT
TYPUE="TEXT" NAME="y" SIZE="4">
</FORM>
</body>
</html>
鼠標(biāo)移動的事件在鼠標(biāo)跟隨效果的使用上比較多,大家可以看看鼠標(biāo)跟隨特效。網(wǎng)上n多。
(需要注意的是:啟動這個事件處理過程存在一個問題,就是它有可能會屏蔽其他事件。另外還增加了頁面的處理時間,應(yīng)盡量少用。)
先說到這兒吧,下節(jié)講鼠標(biāo)的另外4個事件。
今天的作業(yè)是:
1.圖片鏈接的轉(zhuǎn)換(當(dāng)鼠標(biāo)放上去時是一個圖片,當(dāng)鼠標(biāo)離開時是另外一個圖片)
2.圖片跟隨鼠標(biāo)(當(dāng)鼠標(biāo)移動時,會有個圖片跟隨著鼠標(biāo)一起移動)
相關(guān)文章
ajax不執(zhí)行success回調(diào)而是執(zhí)行了error回調(diào)
最近在看jQuery的API文檔,在使用到j(luò)Query的ajax時,如果指定了dataType為json,老是不執(zhí)行success回調(diào),而是執(zhí)行了error回調(diào)函數(shù),極度郁悶2012-12-12
Javascript學(xué)習(xí)筆記之 函數(shù)篇(一) : 函數(shù)聲明和函數(shù)表達式
function 是 Javascript 中的第一類對象,這就意味著函數(shù)可以像其他值一樣被傳遞。一個最常見的用法就是將一個匿名函數(shù)作為回調(diào)函數(shù)傳遞到另外一個異步函數(shù)中。2014-06-06
Shell腳本實現(xiàn)Linux系統(tǒng)和進程資源監(jiān)控
這篇文章主要介紹了Shell腳本實現(xiàn)Linux系統(tǒng)和進程資源監(jiān)控,本文講解了檢查進程是否存在、檢測進程 CPU 利用率、檢測進程內(nèi)存使用量、檢測進程句柄使用量、,需要的朋友可以參考下2015-03-03
NodeJS的url截取模塊url-extract的使用實例
本文主要介紹了NodeJS的url信息截取模塊url-extract的使用方法,最后提供了實例代碼供大家參考2013-11-11

