⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 7-23.htm

📁 JavaScript网页特效实例大全
💻 HTM
字号:


<SCRIPT LANGUAGE="JavaScript">

var QA = new Array();  <!--存储各组信息,包括显示信息和提示信息-->
QA[0] = new Array("星期一", "星期一的信息提示");
QA[1] = new Array("星期二", "星期二的信息提示");
QA[2] = new Array("星期三", "星期三的信息提示");
QA[3] = new Array("星期四", "星期四的信息提示");
QA[4] = new Array("星期五", "星期五的信息提示");
QA[5] = new Array("星期六", "星期六的信息提示");
QA[6] = new Array("星期日", "星期日的信息提示");
var ql = QA.length - 1;   <!--q1赋值-->
var qx = Math.round(Math.random() * ql); <!--随机整数-->
if (qx < 0) { qx = 0; };     <!--如果qx为0,则改为0-->
x = QA[qx][0], y = QA[qx][1]; <!--x代表第qx项的显示信息,y代表第qx项的提示信息-->
var isNav = (navigator.appName.indexOf("Netscape") != -1);<!--浏览器种类的判断,若为true,则表明是netscaper-->
var Ypos = 0;

function setupDescriptions() {
var x = navigator.appVersion;   <!--x指浏览器的版本-->
y = x.substring(0,4);          <!--y指x的从0到4的子串-->
if (y >= 4) setVariables();    <!--如果y大于等于4,则调用setVariables函数-->
}

var x, y, a, b;

function setVariables() {
if (navigator.appName == "Netscape") {  <!--如果是netscape浏览器,则设定变量如下-->
h=".left="; v=".top="; dS="document."; sD="";
}
else {  <!--否则设定如下-->
h=".pixelLeft="; v=".pixelTop="; dS=""; sD=".style";
   }
}

function popLayer(a) {    <!--弹出层函数-->
desc = "<table cellpadding=3 border=1 bgcolor=F7F7F7><td>" + a + "</td></table>"; <!--设定格式、显示内容-->
if(isNav) {   <!--如果是netscape-->
document.q1.document.write(desc); <!--显示desc内容-->
document.q1.document.close();    <!--关闭-->
document.q1.left = x+25;        <!--q1的位置设定-->
document.q1.top = y+40;
}
else {               <!--否则,将设定如下-->
y = Ypos - 15;
q1.innerHTML = desc;
eval(dS+"q1"+sD+h+(x+25));
eval(dS+"q1"+sD+v+(y+40));
   }
}

function hideLayer(a) {   <!--隐藏层函数-->
if(isNav) {               <!--如果是netscape浏览器-->
eval(document.q1.top = a);<!--将a的值赋给top-->
}
else q1.innerHTML = "";   <!--否则赋空格给innerHTML-->
}

function doQuestion() {    <!--执行悬停显示的函数-->
var text;
if (!isNav) {  <!--如果不是netscape浏览器-->
text = "<div id=\"q1\" style=\"position:absolute; "
+ "visibility:show; left:25px; top:-50px; z-index:2\">layer "
+ "hidden off the screen</div><br><a nohref "
+ "onMouseover=\"popLayer('" + y + "')\" "
+ "onMouseout=\"hideLayer(-50)\"><font size=+1 "
+ "color=\"black\"><b>" + x + "</b></font></a><br>";  <!--将要显示的文字,颜色,位置层面赋给text-->
}
if(isNav) {  <!--否则按照下面的格式赋值-->
text = "<br><a href onmouseover=\"alert('" + y + "!');return "
+ "true\" onmouseout=\"status=' '\"><font size=+1 "
+ "color=\"black\"><b>" + x + "</b></font></a><br>";
}
document.write(text);             <!--显示text-->
}
function handlerMM(e) {     <!--鼠标移动时间响应函数-->
x = (isNav) ? e.pageX : event.clientX; <!--获得鼠标移动的x方向移动量-->
y = (isNav) ? e.pageY : event.clientY;;<!--获得鼠标移动的y方向移动量-->
if (!isNav) { Ypos = window.event.y + document.body.scrollTop; }<!--如果不是netscape浏览器,则给y坐标赋值-->
}
if (isNav) {                <!--否则映射鼠标移动对应的事件到响应函数-->
document.captureEvents(Event.MOUSEMOVE);
}

document.onmousemove = handlerMM;     <!--调用鼠标移动函数-->


doQuestion(); <!--调用doQuestion函数-->
</script>


<body  OnLoad="setupDescriptions()">


<!--本例实现了鼠标悬停显示文本的功能-->
<!--对于不同的信息有相应的提示信息,每组的显示是随机的-->
<!--调用doQuestion函数来实现这项功能-->
<!--当鼠标移动到信息上时,弹出一个层来显示提示信息-->
<!--例程中包含了对不同的浏览器版本的操作-->






⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -