优内建站网,专业建站,企业建站,免费建站,智能建站,个人建站!
主营企业建站,seo优化,手机网站,微信网站开发等业务!>> 繁体中文
用户名: 密 码: 验证码:    
企业建站,专业建站,模板建站,智能建站
 您现在的位置:首页 >> Javascript教程 >> 详细内容>>        【字体:  】【颜色: 绿

说明框的各种用法

在百度搜索关于“说明框的各种用法”的内容

在谷歌搜索关于“说明框的各种用法”的内容

买空间、服务器就上威客主机网(VK163.COM) 虚拟主机评测+IDC导航=威客主机之家 标志设计
[内容提要] 一、请先看一下演示:
说明在左
说明在右
双层说明在左
双层说明在右
双层说明居中
以下是具体的说明

<DIV ID="overDiv" STYLE="position:absolute; visibility:hide;"></DIV>
//定义一个<div>,后面会用的着
<SCRIPT TYPE="" LANGUAGE="JavaScript">
<!--
var width = "250"; //定义说明框的宽度
var border = "3"; //定义说明框表格边框的大小
var offsetx = 2; //定义说明框离文字链接的水平值
var offsety = 2; //定义说明框离文字链接的上下值

var fcolor = "#CCFFCC";
var backcolor = "#339933";
var textcolor = "#000000";
var capcolor = "#FFFFFF";
//以上是定义一些相关的颜色

// -->
</SCRIPT>
//上面的这些内容也可以去掉,它只是事先给出了颜色定义等,下面还是会定义的,这里只是给出默认值。
<SCRIPT LANGUAGE="JavaScript">
if (typeof fcolor == 'undefined') { var fcolor = "#CCCCFF";}

// 设置如果没有定义背景色后会出现的颜色
if (typeof backcolor == 'undefined') { var backcolor = "#333399";}


// 设置如果没有定义文字颜色后会出现的颜色
if (typeof textcolor == 'undefined') { var textcolor = "#000000";}

// 设置如果没有定义说明表格上层文字颜色后会出现的颜色
if (typeof capcolor == 'undefined') { var capcolor = "#FFFFFF";}

// 设置如果没有定义第三种说明框后会出现的颜色
if (typeof closecolor == 'undefined') { var closecolor = "#9999FF";}


// 定义说明框表格的宽度(如事先未定义的值)
if (typeof width == 'undefined') { var width = "200";}

// 定义说明框表格边框的宽度(如事先未定义的值)
if (typeof border == 'undefined') { var border = "1";}


// 定义说明框离文字链接的水平距离(如事先未定义的值)
if (typeof offsetx == 'undefined') { var offsetx = 10;}

// 定义说明框离文字链接的上下距离(如事先未定义的值)
if (typeof offsety == 'undefined') { var offsety = 10;}

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

// 下面为浏览器的检测
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)
}

// 下面为具体使用的一些函数定义,共分三种方式

// 第一种方式说明框在右边的情况
function drs(text) {
dts(1,text);
}

// 第二种方式说明框在右边的情况
function drc(text, title) {
dtc(1,text,title);
}

// 第三种方式说明框在右边的情况
function src(text,title) {
stc(1,text,title);
}

// 第一种方式说明框在左边的情况
function dls(text) {
dts(0,text);
}

// 第二种方式说明框在左边的情况
function dlc(text, title) {
dtc(0,text,title);
}

// 第三种方式说明框在左边的情况
function slc(text,title) {
stc(0,text,title);
}

// 第一种方式说明框在中间的情况
function dcs(text) {
dts(2,text);
}

// 第二种方式说明框在中间的情况
function dcc(text, title) {
dtc(2,text,title);
}

// 第三种方式说明框在中间的情况
function scc(text,title) {
stc(2,text,title);
}

//恢复正常状态的函数
function nd() {
if ( cnt >= 1 ) { sw = 0 };
if ( (ns4) || (ie4) ) {
if ( sw == 0 ) {
snow = 0;
hideObject(over);
} else {
cnt++;
}
}
}


// 第一种方式的<table>设置
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=\"Arial,Helvetica\" COLOR=\""+textcolor+"\" SIZE=\"-2\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>"
layerWrite(txt);
dir = d;
disp();
}

// 第二种方式的<table>设置
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\"><B><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();
}

// 第三种方式的<table>设置
function stc(d,text, title) {
sw = 1;
cnt = 0;
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\"><B><FONT COLOR=\""+capcolor+"\">"+title+"</FONT></B></SPAN></TD><TD ALIGN=RIGHT><A HREF=\"/\" onMouseOver=\"cClick();\" ID=\"PCL\"><FONT COLOR=\""+closecolor+"\">Close</FONT></A></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();
snow = 0;
}

// 具体设置在哪边出现说明框
function disp() {
if ( (ns4) || (ie4) ) {
if (snow == 0) {
if (dir == 2) { // 中间
moveTo(over,x+offsetx-(width/2),y+offsety);
}
if (dir == 1) { // 右边
moveTo(over,x+offsetx,y+offsety);
}
if (dir == 0) { // 左边
moveTo(over,x-offsetx-width,y+offsety);
}
showObject(over);
snow = 1;
}
}

}

// 移动说明层
function mouseMove(e) {
if (ns4) {x=e.pageX; y=e.pageY;}
if (ie4) {x=event.x; y=event.y;}
if (ie5) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
if (snow) {
if (dir == 2) { // 中间
moveTo(over,x+offsetx-(width/2),y+offsety);
}
if (dir == 1) { // 右边
moveTo(over,x+offsetx,y+offsety);
}
if (dir == 0) { // 左边
moveTo(over,x-offsetx-width,y+offsety);
}
}
}


function cClick() {
hideObject(over);
sw=0;
}

// 设置一个层
function layerWrite(txt) {
if (ns4) {
var lyr = document.overDiv.document
lyr.write(txt)
lyr.close()
}
else if (ie4) document.all["overDiv"].innerHTML = txt
if (tr) { trk(); }
}

// 设置层显示的部分
function showObject(obj) {
if (ns4) obj.visibility = "show"
else if (ie4) obj.visibility = "visible"
}

// 隐藏的部分
function hideObject(obj) {
if (ns4) obj.visibility = "hide"
else if (ie4) obj.visibility = "hidden"
}

// 可移动的部分
function moveTo(obj,xL,yL) {
obj.left = xL
obj.top = yL
}

function trk() {

tr = 0;
}
</SCRIPT>
//下面是具体的文字链接,启动相关函数是用的onMouseOver和onMouseOut事件
<A HREF="http://www.jzzy.com" onMouseOver="dls('在左边的简单说明.'); return true;" onMouseOut="nd(); return true;">说明在左</A><BR>
<A HREF="http://www.jzzy.com" onClick="src('在右边的简单说明-www.jzzy.com','详细资料'); return false;" onMouseOver="drs('在左边的简单说明---你可以点击一下'); return true;" onMouseOut="nd(); return true;">说明在右</A><BR>
<A HREF="http://www.jzzy.com" onMouseOver="dlc('在左边的双层说明!','详细资料'); return true;" onMouseOut="nd(); return true;">双层说明在左</A><BR>
<A HREF="http://www.jzzy.com" onMouseOver="drc('在左边的双层说明.','详细资料'); return true;" onMouseOut="nd(); return true;">双层说明在右</A><BR>
<A HREF="http://www.jzzy.com" onMouseOver="dcc('双层说明居中.','详细资料'); return true;" onMouseOut="nd(); return true;">双层说明居中</A>

二、还有两种很简单的情况,分别用title和alt实现:
1,alt一般用在图片的说明上:演示这是用alt实现的说明
说明源码:<img src=search,gif alt="这是用alt实现的说明">

2,鼠标放上去看看title的情况演示
说明源码:<font title="这是用title实现的说明,而且title的使用非常灵活,在许多地方都可以使用">鼠标放上去看看title的情况<font color=red>演示</font></font>

添加到QQ书签 百度收藏 订阅到抓虾 添加到鲜果  新浪ViVi  365Key网摘  天极网摘  我摘  和讯网摘  yahoo  收藏到收客网  Digbuzz我挖网  添加到饭否  挖客  添加到google  

   【回到顶部】 【返回文章列表】 编辑:优内科技
⊕ 上一篇:状态栏与title栏的特效显示详解
⊕ 下一篇:导航菜单下拉展开的方法详解
  相关新闻
销售一部: 专业建站 QQ:310203268
销售二部: 企业建站 QQ:529631515
技术支持: 技术建站 QQ:22071287
代理咨询: 公司建站 QQ:310203268
值班技术: 免费建站 QQ:573052183

代理合作
   建站特色
分析与策划,部署与实施,售后与维护
返回首页 | 设为首页 | 添加收藏 | 关于我们 | 联系我们 | 企业文化 | 合作伙伴 | 诚聘英才 | 网站报价 | 企业资质 | 网站地图
邮箱登陆 E- mail:master@cck5.com 点击这里给我发消息 客服专员 QQ:310203268 点击这里给我发消息 技术咨询 QQ:22071287点击这里给我发消息 代理备案 QQ:529631515
丰富的网站建设经验,专业提供网站建设、网站制作、网页设计服务,专业设计,真诚服务,不满意不收费!
Copyright 2008 - 2025 cck5 Inc. All Rights Reserved 优内建站网络科技公司
本站部分资源来自网络,如有侵犯您的版权,请告之,我们将即刻删除!QQ:310203268
主要业务:网站建设企业建站专业建站智能建站SEO优化微信建站手机建站
本站ICP备案号:浙ICP备11019299号 中国电信增值ICP经营许可证
不良信息举报中心 江西网警 信息产业部门备案 企业法人营业执照
 
扫优内微信二维码
“码”上有惊喜