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字,需审核,请自觉遵守互联网相关政策法规。
匿名?
热点关注
相关文章