主题:  这段代码是否可以精简??请指教!

无名

职务:普通成员
等级:2
金币:10.0
发贴:601
注册:2001/1/26 6:27:34
#12001/10/26 17:42:27
关于滚动的代码:
    if (version == "e4")
    {
document.write("")
    }
}

function marquee2()
{
    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也行:


1
2
3
4