有无类似CHINAREN菜单的效果

ziling1250 2003-06-30 10:49:46

·个人设置 个人资料 修改密码 ·学生生涯 我的大学 查看学生生涯请登录
搜索大学班级
我的中学 查看学生生涯请登录
搜索中学班级
我的小学 查看学生生涯请登录
搜索小学班级
其他班级 查看学生生涯请登录
搜索其他类型的班级
·增值特区 手机校友录 服务功能介绍
定制手机校友录
星级会员 升级成星级会员
多彩留言
友情留言
地址导出
留言下载
短信提醒
尊贵署名
相册增容
短信宝贝

就是这些个

我有几个连接是要用 target='fram1' 联到IFRAM的,或者WINDOWOPEN什么的
请问如何修改里面的函数

var current = null; // indicating current page
function expand(id) {
var target = document.getElementById(id);
if (!target)
return;
if (current) {
current.style.display = "none";
}
current=target;
target.style.display="block";
}

/*
* This is called from the right window to update the folder list
* The input is the fragment of html to be inserted to tablist.z
*/
function updateFolderList(s) {
var target = document.getElementById('tablist.z');
if (target) {
target.innerHTML = s;
} else
alert ('cannot find tablist.z');
}

menuopen=-1;
menuurlprefix='';

function findObj(n) {
var x;

d=document;
if(!(x=d[n])&&d.all) x=d.all[n];
if(!x && d.getElementById) x=d.getElementById(n);
return x;
}

function hidemenu(menuid) {
menuobj=findObj("menu"+menuid)
menuheadobj=findObj("menuhead"+menuid)
if(!menuheadobj)return;
if (menuobj) {
menuobj.style.visibility='hidden';
}
menuheadobj.className='menuhead';

menuopen=-1;
}

function showmenu(menuid) {
menuobj=findObj("menu"+menuid);
menuheadobj=findObj("menuhead"+menuid)
if(!menuheadobj)return;
if (menuobj) {
dh=document.body.clientHeight;
menupos=menuheadobj.parentElement.offsetTop-document.body.scrollTop;
menuheight=menuobj.clientHeight;
if((menupos+menuheight>dh)&&(menupos>0)) {
menutop=dh-(menuheight+menupos)-2;
if (menutop<-menupos) menutop=-menupos;
menuobj.style.top=menutop;
} else {
menuobj.style.top=0;
}

menuobj.style.visibility='visible';
//menuobj.filters.opacity=55;
//menutobj.filters.opacity=55;

menuheadobj.className='menuhead_opensub';
} else {
menuheadobj.className='menuhead_open';
}

menuopen=menuid;
}

function menuhead_rollon() {
o=window.event.srcElement;
openmenuid=o.id.substr(8);

if(menuopen>=0) hidemenu(menuopen);

showmenu(openmenuid);
}

function menu_rollon() {
o=window.event.srcElement;
if (o.className == "menuopt") o.className = "menuopt_over";
}

function menu_rolloff() {
o=window.event.srcElement;
if (o.className.substring(0,7) == "menuopt") o.className = "menuopt";
}

function menu_mousedown() {
o=window.event.srcElement;
if (o.className == "menuopt_over") o.className = "menuopt_click";
if (o.className == "menuhead_open") o.className = "menuhead_click";
if (o.className == "menuhead_opensub") o.className = "menuhead_clicksub";
}

function menu_mouseup() {
o=window.event.srcElement;
if (o.className == "menuopt_click") o.className = "menuopt_over";
if (o.className == "menuhead_click") o.className = "menuhead_open";
if (o.className == "menuhead_clicksub") o.className = "menuhead_opensub";
}

function menu_mouseclick() {
o=window.event.srcElement;
if (o.className == "menuopt_over") {
//menusubid=o.id.split(".");
menuid=menusubid[0];
menuoptid=menusubid[1];
t=menuoptions[menuid][menuoptid].split('|');
newurl=t[1];
if (newurl.substr(0,7)!='http://') newurl=menuurlprefix + newurl;
if (newurl.substr(0,3)=='js:')
eval(newurl.substr(3,newurl.length));
else
window.location=newurl;
} else if ((o.className == "menuhead_open")||(o.className == "menuhead_opensub")) {
menuid=o.id.substr(8);
t=menuoptions[menuid][0].split('|');
newurl=t[1];
if (newurl.substr(0,7)!='http://') newurl=menuurlprefix + newurl;
if (newurl.substr(0,3)=='js:')
eval(newurl.substr(3,newurl.length));
else
window.location=newurl;
}
}

function document_mouseover() {
if(menuopen>=0) {
o=window.event.srcElement;
menuobj=findObj("menu"+menuopen);
if (menuobj) {
if ((menuobj.style.visibility == "visible")&&(o.id.length==0)) hidemenu(menuopen);
} else {
menuobj=findObj("menuhead"+menuopen);
if ((menuobj.className == "menuhead_open")&&(o.id.length==0)) menuobj.className="menuhead";
}
}
}

function menu_build() {
for (x in menuoptions) {
subopts=menuoptions[x].length;
vpos=280+(x*20);
for (y in menuoptions[x]) {
t=menuoptions[x][y].split('|');
if(y==0) {
cc=t[2];
document.write ('<span class="menuspan" style="position: absolute; top: ' + vpos + ';">  ');
if(subopts>1){
document.writeln ('<span class="menuhead" id="menuhead'+x+'" unselectable="on">'+t[0]+'</a></span>');
}else{
if(cc!=200){
document.writeln ('<span class="menuheadx" id="menuhead'+x+'" unselectable="on" style="color:#000000">·'+t[0]+'</span>');
}else{
document.writeln ('<span class="menuhead" id="menuhead'+x+'" unselectable="on">'+t[0]+'</span>');
}
}
if(subopts>1) document.writeln ('<span id="menu'+x+'" class="menu"><table width="'+t[2]+'" border="0" cellspacing="0" cellpadding="0">');
} else {
document.writeln ('<tr><td class="menuopt" id="'+x+'.'+y+'" unselectable="on">'+t[0]+'</td></tr>');
}
}
if(subopts>1) document.writeln('</table></span>');
document.write('</span>');
}
}

function menu_addevents() {
for (x in menuoptions) {
className = eval('menuhead'+x+'.className');
if(className == 'menuhead')eval('menuhead'+x+'.onmouseover = menuhead_rollon');
if(className == 'menuhead')eval('menuhead'+x+'.onmousedown = menu_mousedown');
if(className == 'menuhead')eval('menuhead'+x+'.onmouseup = menu_mouseup');
if(className == 'menuhead')eval('menuhead'+x+'.onclick = menu_mouseclick');
if (menuoptions[x].length>1) {
className = eval('menu'+x+'.className');
if(className == 'menu')eval('menu'+x+'.onmouseout = menu_rolloff');
if(className == 'menu')eval('menu'+x+'.onmouseover = menu_rollon');
if(className == 'menu')eval('menu'+x+'.onmousedown = menu_mousedown');
if(className == 'menu')eval('menu'+x+'.onmouseup = menu_mouseup');
if(className == 'menu')eval('menu'+x+'.onclick = menu_mouseclick');
}
}
document.onmouseover=document_mouseover;
}



或者有类似效果的也行
...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziling1250 2003-06-30
  • 打赏
  • 举报
回复
不会加……,寒自己一个
ziling1250 2003-06-30
  • 打赏
  • 举报
回复
再加点分
ziling1250 2003-06-30
  • 打赏
  • 举报
回复
自己UP一下,主要是联结那部分,我不知道怎么写
标题基于SpringBoot的学生读书笔记共享平台设计研究AI更换标题第1章引言介绍学生读书笔记共享平台的研究背景、意义、国内外研究现状、论文方法以及创新点。1.1研究背景与意义阐述学生读书笔记共享平台在当前教育环境下的重要性。1.2国内外研究现状分析国内外学生读书笔记共享平台的研究进展与现状。1.3研究方法及创新点概述本文的研究方法与平台设计的创新点。第2章相关理论总结和评述与SpringBoot及读书笔记共享平台相关的理论。2.1SpringBoot框架介绍阐述SpringBoot框架的特点、优势及其在Web开发中的应用。2.2读书笔记共享平台相关理论介绍读书笔记共享平台的设计原则、功能需求及用户体验理论。2.3数据库设计与优化理论简述数据库设计的基本原则及优化策略。第3章平台设计详细介绍基于SpringBoot的学生读书笔记共享平台的设计方案。3.1平台架构设计平台的整体架构,包括前端、后端及数据库的设计。3.2功能模块设计阐述平台的主要功能模块,如用户管理、笔记上传、笔记分享等。3.3数据库设计介绍数据库的设计方案,包括表结构、索引及关系设计。第4章平台实现详细描述平台的具体实现过程,包括技术选型、开发环境搭建等。4.1技术选型与开发环境介绍开发平台所采用的技术栈及开发环境配置。4.2关键代码实现展示平台实现过程中的关键代码片段,如用户登录、笔记上传等功能的实现。4.3平台测试与优化平台的测试过程及优化策略,确保平台的稳定性和性能。第5章平台应用与分析对平台的应用效果进行分析,包括用户反馈、使用数据等。5.1用户反馈收集与分析收集用户反馈,分析用户对平台的满意度及改进建议。5.2使用数据分析通过数据分析工具,分析平台的使用情况,如用户活跃度、笔记分享量等。5.3对比方法分析对比其他类似平台,分析本平台的优势与不足。第6章结论与展望总结本文的研究成果,并对未来研究方向
内容概要:本文针对多渗透率电动汽车接入对配电网的影响,开展承载能力评估研究,提出了一套融合多类型分布式资源的综合评估体系。研究构建了包含电动汽车、分布式光伏及静止无功补偿器(SVC)的配电网协同运行基础模型,建立了涵盖一次设备安全性、负荷平稳性、电能质量与系统运行效率的多维度评价指标体系,并采用熵权法与模糊综合评价相结合的双层模型实现指标客观赋权与系统承载能力的量化评分。通过Matlab仿真平台,系统分析了不同电动汽车渗透率下各项指标的演变规律与敏感性特征,揭示了高比例电动汽车接入对配电网的潜在压力,从而为电网的规划决策、扩容改造以及电动汽车的有序充电管理提供了科学、量化的技术支撑。; 适合人群:具备电力系统、电气工程或相关领域基础知识,从事新能源并网、智能配电网、电动汽车与电网互动(V2G)等方向研究的研究生、科研人员及电力系统工程技术人员。; 使用场景及目标:①评估大规模电动汽车无序或有序接入对配电网安全稳定运行的综合影响;②为配电网络的升级改造、设备选型及电动汽车充电基础设施布局提供决策依据;③学习并复现基于熵权-模糊综合评价法的多指标体系构建与量化评估方法,掌握其在复杂电力系统分析中的应用。; 阅读建议:建议结合文中提供的Matlab代码进行仿真复现,重点理解算例参数设置、多维指标体系的设计逻辑以及双层评价模型的具体实现步骤,通过调整渗透率等关键参数进行对比实验,以深化对评估方法原理与实际应用效果的理解。

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧