DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS進階教程 >> 浮動菜單是如何作出來的mouse事件
浮動菜單是如何作出來的mouse事件
編輯:CSS進階教程     

這個問題由我來做一個最終解答吧。我以前也同樣驚異於閃光地帶的這個特效,苦惱於不知如何實現。我在經典提問,有一位網友熱心解答了我的問題,但只是局限於如何加入和“閃光地帶”同樣的效果,而且並不完美,實際上這個腳本還可以實現許多效果,不知是zippy不知道還是沒有用?可是當時看代碼看的頭暈眼花的我還是不知如何實現,幸運的是隨著時間的推移,我終於找到了這個問題非常圓滿的答案。請看:
這個效果是一個js特效,js文件名為coollayer.js也有叫overlib.js的,它可實現一種非常酷的浮動菜單效果,有5種風格:
風格1:沒有標題欄
風格2:顯示標題欄
風格3:點擊顯示標題欄
風格4:點擊左側顯示標題欄
風格5:居中顯示浮動窗口
在js文件中,絕大部分不必修改,你只要改一下顯示的字體的大小即可。主要修改html文檔頁面,因為彈出的浮動窗口的顯示內容全部由它控制。看看源代碼,非常容易看得懂。比如我新建的網頁:http://q3a.go.163.com

參數含義:(caption--標題)

onMouseOver 用以下函數控制:

Center(居中)
dcs(text)
dcc(text, caption)
Right
drs(text)
drc(text, caption)
Left
dls(text)
dlc(text, caption)

onMouseOut 用以下函數控制:

nd()

onClick 用以下函數控制:

scc(text, caption)
src(text, caption)
slc(text, caption)

其余注意的要點:

在<BODY></BODY>標簽內必須有下面的2行:
<DIV ID="overDiv" STYLE="position:absolute; visibility:hide; z-index:1;"></DIV>
<SCRIPT LANGUAGE="JavaScript" SRC="overlib.js"></SCRIPT>

CSS用下面的一行控制,放在<head></head>之間。
<LINK REL="stylesheet" HREF="overlib.css" TYPE="text/css">
這些內容是摘自java2000站點的關於這個特效的說明文件,我已經做成了壓縮包供大家下載。
地址是http://go.163.com/~dreamwar/resource/downloads/classical/coollink.zip同時歡迎大家來我的新網站:“雷神戰夢”(http://q3a.go.163.com)做客,比閃光地帶的那個特效還酷哦!!

附java2000的網址:http://java2000.126.com

附coollayer.js(overlib.js)源文件:

////////////////////////////////////////////////////////////////////////////////////
// overLIB 2.22 -- Please leave this notice.
//
// By Erik Bosrup ([email protected]) Last modified 1999-03-31
// Portions by Dan Steinman, Landon Bradshaw and Gnowknayme.
////////////////////////////////////////////////////////////////////////////////////

//請不要隨便修改
////////////////////////////////////////////////////////////////////////////////////
// CONFIGURATION
////////////////////////////////////////////////////////////////////////////////////

// 主背景色(大區域)
// 通常使用明快的顏色(淺黃色等...)
if (typeof fcolor == 'undefined') { var fcolor = "#CCCCFF";}

// Border的顏色和標題欄的顏色;
// 通常的顏色深(褐色,黑色等。)
if (typeof backcolor == 'undefined') { var backcolor = "#333399";}


// 文字的顏色
// 通常是比較深的顏色;
if (typeof textcolor == 'undefined') { var textcolor = "#000000";}

// 標題的顏色
// 通常是明快的顏色;
if (typeof capcolor == 'undefined') { var capcolor = "#FFFFFF";}

// "Close"的顏色
// 通常是明快的顏色;
if (typeof closecolor == 'undefined') { var closecolor = "#9999FF";}


// 彈出的窗口的寬度;
// 100-300 pixels 合適
if (typeof width == 'undefined') { var width = "200";}

// 邊緣的寬度,象素。
// 1-3 pixels 合適
if (typeof border == 'undefined') { var border = "1";}


// 彈出窗口位於鼠標左側或者右側的距離,象素。
// 3-12合適
if (typeof offsetx == 'undefined') { var offsetx = 10;}

// 彈出窗口位於鼠標下方的距離;
// 3-12 合適
if (typeof offsety == 'undefined') { var offsety = 10;}

////////////////////////////////////////////////////////////////////////////////////
// 設置結束
////////////////////////////////////////////////////////////////////////////////////


ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

// Microsoft Stupidity Check.
if (ie4) {
if (navigator.userAgent.indexOf('MSIE 5')>0) {
ie5 = true;
} else {
ie5 = false; }
} else {
ie5 = false;
}

var x = 0;
var y = 0;
var snow = 0;
var sw = 0;
var cnt = 0;
var dir = 1;
var tr = 1;
if ( (ns4) || (ie4) ) {
if (ns4) over = document.overDiv
if (ie4) over = overDiv.style
document.onmousemove = mouseMove
if (ns4) document.captureEvents(Event.MOUSEMOVE)
}

// 以下是頁面中使用的公共函數;

// Simple popup right
function drs(text) {
dts(1,text);
}

// Caption popup right
function drc(text, title) {
dtc(1,text,title);
}

// Sticky caption right
function src(text,title) {
stc(1,text,title);
}

// Simple popup left
function dls(text) {
dts(0,text);
}

// Caption popup left
function dlc(text, title) {
dtc(0,text,title);
}

// Sticky caption left
function slc(text,title) {
stc(0,text,title);
}

// Simple popup center
function dcs(text) {
dts(2,text);
}

// Caption popup center
function dcc(text, title) {
dtc(2,text,title);
}

// Sticky caption center
function scc(text,title) {
stc(2,text,title);
}

// Clears popups if appropriate
function nd() {
if ( cnt >= 1 ) { sw = 0 };
if ( (ns4) || (ie4) ) {
if ( sw == 0 ) {
snow = 0;
hideObject(over);
} else {
cnt++;
}

123下一頁
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved