我的社区

一般分类 => 休闲话题 => 主题发帖人为: TombCrow 于 2004 九月 22, 19:45:56

标题: 下拉菜单的制作[求助]
作者: TombCrow2004 九月 22, 19:45:56
有没有不用js和flash制作下拉导航栏的方法?js放到网页中我觉得文件有点大了;swf需要插件,都不是很理想......
标题: RE:下拉菜单的制作[求助]
作者: rainbow2004 九月 22, 19:49:53
fp可以吗?我不知道......
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 22, 20:15:51
嗯,有办法了,还是要多看看别人的网站呀~
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 22, 21:21:53
//www.jzzy.com
上有很多。其中有个"透明下来菜单",我感觉很不错!是js

但用js要考虑如何加做好的导航图片





标题: RE:下拉菜单的制作[求助]
作者: 爱因斯坦2004 九月 22, 21:34:19
一群弓虽人js   fp     swf都是指什么啊?
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 22, 21:39:21
js:JavaScript语言
swf:是Flash动画文件的扩展名
fp:我不知道?Front Page吗
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 22, 21:55:39
引用fp:我不知道?Front Page吗

是的
标题: RE:RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 22, 22:02:02

引用下面引用由subaru2004/09/22 21:21 发表的内容: //www.jzzy.com
上有很多。其中有个"透明下来菜单",我感觉很不错!是js

但用js要考虑如何加做好的导航图片

嗯,在布局上比较难控制

标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 22, 22:07:26
如果我把这一行导航栏放在顶部,左边那块蓝色的怎么办?
http://trcn.512j.com/bbs/upload/forum1_f_16_0_1093947269.jpg
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 23, 12:37:40
FNT!那个透明菜单,光那些脚本就要26K!
标题: RE:下拉菜单的制作[求助]
作者: rainbow2004 九月 23, 17:15:40
加油!
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 23, 19:34:47
TC:是啊~~彩旦是很不好控制~~尤其是你要加导航图片~~你把图片拿给我看一下~~我看看用什么好~~
另外,js文件可以用连接引入啊~~这样首叶文件本身就不大了~~而且还方便以后改动~~我是说在那些html上~~php可能有更好的彩旦吧~~这我就不懂了
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 23, 20:58:54
我把js直接加到html中可以正常显示,但是如果把相同的js代码做成一个js文件然后从html导入,也就是从html中导入外部的js文件,却无法正常显示,有报错说第3XX行少了个\')\',但是我觉得代码是没错的,你知道是什么原因?
其实即使首页大一点也没有关系,因为网页是php代码生成的,事实上浏览器也只需要导入一次代码就可以了,不过还是用外部js比较好控制,以后修改起来也方便阿~
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 23, 21:19:16
<script language=\"JavaScript\" src=\" js文件的地址\" type=\"text/JavaScript\"></script>
你的js文件首尾就不用加
<script language=\"JavaScript\">和</script>了
是这样吗?应该没问题吧
或者文件里不小心删掉了一个引号?
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 23, 21:23:07
没有错,我另外做了一个空白html,只用了,这样就可以引用,但是用到我的首页上,一样的代码,就是不行~~
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 23, 21:28:51
那会不会是php的问题?
或者你引用地址有错
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 23, 21:32:33
引用地址有错不应该是报js代码错误阿,应该是没有反应吧?
会不会是js冲突?不过如果是js冲突,应该是在html中直接写入也会报错的吧?但是现在直接写入可以,从外部导入就报错,一模一样的代码。
FNT,要抓狂了~~
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 23, 21:36:37
每次都是说3**行少了")"?
你用DM把那个页打开~~~看看标签颜色有没不对的地方~~
你把代码帖出来下~还有文件地址
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 23, 21:43:39
唉,还是得去下dw......晕~
代码生成的js还有首页的文件我先发给你吧
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 23, 21:49:42
收到!88,机房打烊了
标题: RE:下拉菜单的制作[求助]
作者: rainbow2004 九月 23, 22:03:56
......晕!机房还打烊?
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 24, 18:44:11
收文件 http://qi5477.51.net/tcjj.rar
遗憾的是问题没有从根本上解决
但我发现了几个很奇怪的现象:
1首先把你的index的下面那些表格全部删掉,把与导航栏无关的代码全部删掉,只留有导航栏的一小块~~~预览没有导航栏
2然后我新建一个html文件,用链接的方式导入那个js文件~~能够看到导航栏
3把你的文件的原代码全部删掉,连<html>那些标签都不留,然后把上面那个文件的代码全部粘贴到你那去~~仍然不能看到导航栏
4用我2建的那个文件,把你原文件的其他代码粘过来~~可以看到导航栏
说明什么?
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 24, 19:00:14
引用1首先把你的index的下面那些表格全部删掉,把与导航栏无关的代码全部删掉,只留有导航栏的一小块~~~预览没有导航栏
2然后我新建一个html文件,用链接的方式导入那个js文件~~能够看到导航栏
3把你的文件的原代码全部删掉,连那些标签都不留,然后把上面那个文件的代码全部粘贴到你那去~~仍然不能看到导航栏
4用我2建的那个文件,把你原文件的其他代码粘过来~~可以看到导航栏

晕~
2我是试过的,可以看到导航栏
问题是在我那个页面死活也显示不出来
说明什么??
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 24, 19:08:38
我按你说的4试一下,你还真有办法......
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 24, 19:14:28
文件你down了吗?那就是4
但我不知道上面那些还能连到数据库不~
还有一个~~如果你只用到二级彩旦~我还有个稍简单点的js,比那个小10kb左右
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 24, 19:18:10
文件down了,导航栏正常,但是图象无法正常显示(路径是对的),看来这个导航栏真的没法用了。我只有二级菜单,给我看看那个js吧~不想用dw重做了~
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 24, 19:28:47
:glare::( 不好意思啊~~我那个js也是这个人做的(就是说也要用DW),只不过算是你用的那个的前一个版本~~~

------------

var mmenus    = new Array();
var misShow   = new Boolean();
misShow=false;
var misdown   = new Boolean();
misdown=false;
var msrcel;
var mfromel;  
var mtoel;
var musestatus=false;
var mthestatus=\"\";
var mpopTimer = 0;
mmenucolor=\'#000000\';mfontcolor=\'#ffffff\';mmenuoutcolor=\'#ffffff\';mmenuincolor=\'#ffffff\';mmenuoutbordercolor=\'#666666\';mmenuinbordercolor=\'#666666\';mmidoutcolor=\'#ff0000\';mmidincolor=\'#ff0000\';mmenuovercolor=\'#000000\';mitemedge=\'0\';msubedge=\'1\';mmenuunitwidth=60;mmenuitemwidth=160;mmenuheight=22;mmenuwidth=\'500\';mmenuadjust=5;mmenuadjustV=-5;mfonts=\'font-family: 宋体; font-size: 9pt; color: #FFFFFF; \';mcursor=\'default\';
function stoperror(){
return true;
}
window.onerror=stoperror;
function mpopOut() {
mpopTimer = setTimeout(\'mallhide()\', 500);
}
function getReal(el, type, value) {
temp = el;
while ((temp != null) && (temp.tagName != \"BODY\")) {
 if (eval(\"temp.\" + type) == value) {
  el = temp;
  return el;
 }
 temp = temp.parentElement;
}
return el;
}


function mMenuRegister(menu)
{
 mmenus[mmenus.length] = menu
 return (mmenus.length - 1)
}
function mMenuItem(caption,command,target,isline,statustxt,img,sizex,sizey,pos){
this.caption=caption;
this.command=command;
this.target=target;
this.isline=isline;
this.statustxt=statustxt;
this.img=img;
this.sizex=sizex;
this.sizey=sizey;
this.pos=pos;
}
function mMenu(caption,command,target,img,sizex,sizey,pos){
this.items = new Array();
this.caption=caption;
this.command=command;
this.target=target;
this.img=img;
this.sizex=sizex;
this.sizey=sizey;
this.pos=pos;
this.id=mMenuRegister(this);
}
function mMenuAddItem(item)
{
 this.items[this.items.length] = item
 item.parent = this.id;
 this.children=true;
}

mMenu.prototype.addItem = mMenuAddItem;
function mtoout(src){

src.style.borderLeftColor=mmenuoutbordercolor;
src.style.borderRightColor=mmenuinbordercolor;
src.style.borderTopColor=mmenuoutbordercolor;
src.style.borderBottomColor=mmenuinbordercolor;
src.style.backgroundColor=mmenuoutcolor;
src.style.color=mmenuovercolor;
}
function mtoin(src){

src.style.borderLeftColor=mmenuinbordercolor;
src.style.borderRightColor=mmenuoutbordercolor;
src.style.borderTopColor=mmenuinbordercolor;
src.style.borderBottomColor=mmenuoutbordercolor;
src.style.backgroundColor=mmenuincolor;
src.style.color=mmenuovercolor;
}
function mnochange(src){
src.style.borderLeftColor=mmenucolor;
src.style.borderRightColor=mmenucolor;
src.style.borderTopColor=mmenucolor;
src.style.borderBottomColor=mmenucolor;
src.style.backgroundColor=\'\';
src.style.color=mfontcolor;

}
function mallhide(){
for(var nummenu=0;nummenudocument.body.clientWidth)
menuid.style.left=document.body.clientWidth-mmenuitemwidth;
menuid.style.visibility=\'visible\';
misShow=true;
}
function mmenu_over(menuid,x){
mtoel = getReal(window.event.toElement, \"className\", \"coolButton\");
mfromel = getReal(window.event.fromElement, \"className\", \"coolButton\");
if (mtoel == mfromel) return;
msrcel = window.event.srcElement;
if(x  mallhide();
 mtoin(msrcel);
 mmenushow(menuid,eval(\"mMenu\"+x));

}
clearTimeout(mpopTimer);
}
function mmenu_out(menuid){
mtoel = getReal(window.event.toElement, \"className\", \"coolButton\");
mfromel = getReal(window.event.fromElement, \"className\", \"coolButton\");
if (mtoel == mfromel) return;
msrcel = window.event.srcElement;
if (misShow){
mtoin(msrcel);
}else{
mnochange(msrcel);
}
mpopOut()
}
function mmenu_down(menuid,x){
msrcel = getReal(window.event.srcElement, \"className\", \"coolButton\");
 if(misShow){
 mmenuhide(menuid);
 mtoout(msrcel);
 }
 else{
 mtoin(msrcel);
 mmenushow(menuid,eval(\"mMenu\"+x));
 misdown=true;
 }
}
function mmenu_up(){
 misdown=false;
}
function mmenuitem_over(menuid){
msrcel = getReal(window.event.srcElement, \"className\", \"coolButton\");
if(misdown){
mtoin(msrcel);
}
else{
mtoout(msrcel);
}
if(mthestatus!=\"\"){
musestatus=true;
window.status=mthestatus;
}
clearTimeout(mpopTimer);
}
function mmenuitem_out(menuid){
msrcel = getReal(window.event.srcElement, \"className\", \"coolButton\");
mnochange(msrcel);
if(musestatus)window.status=\"\";
mpopOut()
}
function mmenuitem_down(menuid){
msrcel = getReal(window.event.srcElement, \"className\", \"coolButton\");
mtoin(msrcel)
misdown=true;
}
function mmenuitem_up(menuid){
msrcel = getReal(window.event.srcElement, \"className\", \"coolButton\");
mtoout(msrcel)
misdown=false;
}
function mexec2(x){
var cmd;
if(mmenus
标题: RE:下拉菜单的制作[求助]
作者: rainbow2004 九月 24, 19:33:17
哇~~~~~好长!我不行了,看晕了~~
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 24, 19:33:20
这个小多了,多谢~~
看来是不能从外部导入了,呵呵
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 24, 19:43:48
恩?怎么回突然变成斜体了?不会有什么问题吧
这个文件 http://qi5477.51.net/JavaScript/Enigma.js
标题: RE:下拉菜单的制作[求助]
作者: rainbow2004 九月 24, 19:54:33
怪了,与不同字段无关啊.怎么会变成斜体呢?
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 24, 19:58:51
空白~
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 24, 20:20:14
不行,这回说119行少了个;
但是事实上并没有少
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 24, 20:32:07
对了~~非常不好意思~~我忘了~~
第二个<script>我用在你那好象也不行~~
你把第二句直接加到js里去是是~~
唉~~还是用个DW吧~~你现在用什么写网页?不会是notepad吧?
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 24, 20:45:32
notepad用得比较多,表格就到FP里面处理一下。
DW真的很久不用了,FP报错的时候对着notepad发呆(难道让我自己数到5XX行阿?FNT!),根本没有想到用dw查看一下......汗~~
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 26, 16:42:21
看来还是用的长的哪个?
我今天试了一下短的那个js,你把第二个 <script>document_load()</script>
中的的document_load()加到上一个</script>前面就行了,这样只有一个script标签了,可以用
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 26, 16:42:34
看来还是用的长的哪个?
我今天试了一下短的那个js,你把第二个 <script>document_load()</script>
中的的document_load()加到上一个</script>前面就行了,这样只有一个script标签了,可以用
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 26, 16:49:38
还是不行
标题: RE:下拉菜单的制作[求助]
作者: subaru2004 九月 26, 16:54:32
?但刚才我用的你那个试过,可以的啊~!~~
那就算了吧~~我刚才进首页也没花什么时间~~感觉还是挺快的
标题: RE:下拉菜单的制作[求助]
作者: TombCrow2004 九月 26, 17:03:43

整个网站总共只需要加载两个html页面(这也是ASP/PHP的优势之一^_^),所以这些代码是不是从外部导入其实对于浏览者影响不大,不过如果从外部导入的话改起来就更方便......