RSS
热门关键字:  数据挖掘  数据仓库  商业智能  搜索引擎  人工智能

浮动菜单是如何作出来的mouse事件

来源: 作者: 时间:2007-01-27 点击:

这个问题由我来做一个最终解答吧。我以前也同样惊异于闪光地带的这个特效,苦恼于不知如何实现。我在经典提问,有一位网友热心解答了我的问题,但只是局限于如何加入和“闪光地带”同样的效果,而且并不完美,实际上这个脚本还可以实现许多效果,不知是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 (erik@bosrup.com) 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++;

数据挖掘研究院

}

数据挖掘实验室

} 数据挖掘研究院

} 数据挖掘研究院

// 非公共函数,被其它的函数调用;

// Simple popup 数据挖掘研究院

function dts(d,text) { 数据挖掘实验室

txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=""+backcolor+""><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=""+fcolor+""><TR><TD><FONT FACE="宋体" COLOR=""+textcolor+"">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>" 数据挖掘研究院

layerWrite(txt); 数据挖掘实验室

dir = d; 数据挖掘实验室

disp(); 数据挖掘研究院

}

数据挖掘研究院

// Caption popup 数据挖掘研究院

function dtc(d,text, title) {

数据挖掘研究院

txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=""+backcolor+""><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><SPAN ID="PTT"><FONT COLOR=""+capcolor+"">"+title+"</FONT></B></SPAN></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=""+fcolor+""><TR><TD><SPAN ID="PST"><FONT COLOR=""+textcolor+"">"+text+"</FONT><SPAN></TD></TR></TABLE></TD></TR></TABLE>"

layerWrite(txt);

dir = d; 数据挖掘研究院

disp(); 数据挖掘研究院

} 数据挖掘研究院

// Sticky

function stc(d,text, title) { 数据挖掘研究院

sw = 1;

数据挖掘研究院

cnt = 0;

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
匿名?
热点关注
相关文章