|
主题: 这段代码是否可以精简??请指教!
|
 无名
职务:普通成员
等级:2
金币:10.0
发贴:601
注册:2001/1/26 6:27:34
|
#12001/10/26 17:42:27
关于滚动的代码: if (version == "e4") { document.write("") } } //-->
function marquee2()这部分好象没什么用。使用时我没有用 也一样滚动
|
 helmet
职务:版主
等级:4
金币:10.0
发贴:1559
注册:2004/1/30 15:59:27
|
#22001/10/27 0:19:34
这段程序好像有毛病: 1,marquee 中没有内容啊。 2,marquee2 ()这段函数看起来好像没用,但是它里面有滚动结束标记。 这样写,你看看: var version = "other" browserName = navigator.appName; browserVer = parseInt(navigator.appVersion);
if (browserName == "Netscape" && browserVer >= 3) version = "n3"; else if (browserName == "Netscape" && browserVer < 3) version = "n2"; else if (browserName == "Microsoft Internet Explorer" && browserVer >= 4) version = "e4"; else if (browserName == "Microsoft Internet Explorer" && browserVer < 4) version = "e3";
function marquee1() { if (version == "e4") { document.write("") ~~~~~~~~~~~~~~~~~~~~~~~//这段是我加的。 } }
这段程序的意思是:如果浏览器是ie并且版本号在4以上(等于4也行),就滚动。
|
 helmet
职务:版主
等级:4
金币:10.0
发贴:1559
注册:2004/1/30 15:59:27
|
#32001/10/27 0:27:04
如果"e3", "n2", "n3"这三段相应的判断都有相对应执行的函数,那么它们不能去掉。 如果没有,那么,函数可以精简为:
//var version = "other"
//if (browserName == "Netscape" && browserVer >= 3) version = "n3"; //else if (browserName == "Netscape" && browserVer < 3) version = "n2"; //else if (browserName == "Microsoft Internet Explorer" && browserVer >= 4) version = "e4"; //else if (browserName == "Microsoft Internet Explorer" && browserVer < 4) version = "e3";
function marquee1() { browserName = navigator.appName; ~~~~~~~~~~~~~~~~~~~~~~~~~~~ browserVer = parseInt(navigator.appVersion); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if (browserName == "Microsoft Internet Explorer" && browserVer >= 4) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ { document.write("") ~~~~~~~~~~~~~~~~~~~~~~~//这段是我加的。 } }
|
 无名
职务:普通成员
等级:2
金币:10.0
发贴:601
注册:2001/1/26 6:27:34
|
#42001/10/27 8:28:29
谢谢deathcult 。 执行的时候是这样的: 可是我把去掉也一样滚动。我原来的主页上就是这样用的。我不明白我这样做是对还是不对?在某些情况下是不是会出借。对联段滚动代码是吵是也有可以精简的地方。 go3.163.com/multicolorspace/index-2
|
 无名
职务:普通成员
等级:2
金币:10.0
发贴:601
注册:2001/1/26 6:27:34
|
#52001/10/27 9:14:35
还有一点疑问: HTML标记是成对出现的。JS我不懂。JS的函数需不需要什么结束符之类的东东?从一般的意义上来说函数应该只有参数的传递。function marquee1()不清是否JS的函数?如果是,应该不用滚动结束标记。 我是不是太麻烦了?
|
 helmet
职务:版主
等级:4
金币:10.0
发贴:1559
注册:2004/1/30 15:59:27
|
#62001/10/28 13:04:01
需要结束标记,比如用js在页面些东西:
marquee也应该有结束标记。
另外,我看那个滚动不用js也行:
|