JS文件冲突问题,两个文件代码具体如下

只要两个一起放到网页代码里就只显示li.js,如果想要显示qiu.js记得把li.js去掉,小弟尝试过许多方法,把这两个文件一起放到网页,可是都失败了,求高手指点一下问题... 只要两个一起放到网页代码里就只显示li.js,如果想要显示qiu.js记得把li.js去掉,小弟尝试过许多方法,把这两个文件一起放到网页,可是都失败了,求高手指点一下问题所在和解决办法。谢谢!
li.js:
var scroller = null;
window.onload = function () {
var el = document.getElementById("Scroller-1");
scroller = new jsScroller(el, 400, 200);
}

qiu.js:
var a_Colour='fff000';<!--第一个轨迹的颜色-->
var b_Colour='00ff00';<!--第二个轨迹的颜色-->
var c_Colour='ff00ff';<!--第三个轨迹的颜色-->
var Size=120;

var YDummy=new Array(),XDummy=new Array(),xpos=625,ypos=330,ThisStep=0;step=0.6;

function swirl(){
for (i = 0; i < 3; i++)<!--依次处理三个轨迹-->
{
YDummy[i]=ypos+Size*Math.sin((1*Math.sin((ThisStep)/10))+i*2)*Math.sin((ThisStep)/4);<!--计算得到第i个轨迹上每一点的横坐标-->
XDummy[i]=xpos+Size*Math.cos((1*Math.sin((ThisStep)/10))+i*2)*Math.sin((ThisStep)/4);<!--计算得到第i个轨迹上每一点的纵坐标-->
}
ThisStep+=step;
setTimeout('swirl()',10);<!--周期性调用swirl函数-->
}

var amount=10;
if ( document.all){<!--如果是ie浏览器-->
document.write('<div id="ODiv" style="position:absolute;top:0px;left:0px">'
+'<div id="IDiv" style="position:relative">');
for (i = 0; i < amount; i++)<!--依次处理每一个点-->
{
document.write('<div id=x style="position:absolute;top:0px;left:0px;width:'+i/2+';height:'+i/2+';background:'+a_Colour+';font-size:'+i/2+'"></div>');<!--第一个轨迹所在的页面-->
document.write('<div id=y style="position:absolute;top:0px;left:0px;width:'+i/2+';height:'+i/2+';background:'+b_Colour+';font-size:'+i/2+'"></div>');<!--第二个轨迹所在的页面-->
document.write('<div id=z style="position:absolute;top:0px;left:0px;width:'+i/2+';height:'+i/2+';background:'+c_Colour+';font-size:'+i/2+'"></div>');<!--第三个轨迹所在的页面-->
}
document.write('</div></div>');
}
function prepos(){

var msie=document.all;<!--获得ie浏览器的当前页面-->
if(document.all){<!--如果是ie浏览器-->
for (i = 0; i < amount; i++)<!--依次处理每一个点-->
{
if (i < amount-1) <!--对于前amount-1个点-->
{
msie.x[i].style.top=msie.x[i+1].style.top;msie.x[i].style.left=msie.x[i+1].style.left;<!--更新第一个轨迹上各个点上的上边界和左边界-->
msie.y[i].style.top=msie.y[i+1].style.top;msie.y[i].style.left=msie.y[i+1].style.left;<!--更新第二个轨迹上各个点上的上边界和左边界-->
msie.z[i].style.top=msie.z[i+1].style.top;msie.z[i].style.left=msie.z[i+1].style.left;<!--更新第三个轨迹上各个点上的上边界和左边界-->
}
else
{
msie.x[i].style.top=YDummy[0];msie.x[i].style.left=XDummy[0];<!--更新第一个轨迹上最后一个点上的上边界和左边界-->
msie.y[i].style.top=YDummy[1];msie.y[i].style.left=XDummy[1];<!--更新第二个轨迹上最后一个点上的上边界和左边界-->
msie.z[i].style.top=YDummy[2];msie.z[i].style.left=XDummy[2];<!--更新第三个轨迹上最后一个点上的上边界和左边界-->
}
}
}
setTimeout("prepos()",10);<!--周期性调用prepos函数-->
}
function Start(){<!--开始函数-->
swirl(),prepos()<!--依次调用swirl和prepos函数-->
}
window.onload=Start;<!--调用start函数-->
展开
 我来答
MyPrettyLife
2009-07-19 · TA获得超过588个赞
知道小有建树答主
回答量:550
采纳率:0%
帮助的人:763万
展开全部
估计是
li.js的window.onload = function () ...

qiu.js的window.onload=Start;<!--调用start函数-->
冲突

________________________________________
整合成一个qiu.js试验一下:

var a_Colour='fff000';<!--第一个轨迹的颜色-->
var b_Colour='00ff00';<!--第二个轨迹的颜色-->
var c_Colour='ff00ff';<!--第三个轨迹的颜色-->
var Size=120;

var YDummy=new Array(),XDummy=new Array(),xpos=625,ypos=330,ThisStep=0;step=0.6;
var scroller = null;
function swirl(){
for (i = 0; i < 3; i++)<!--依次处理三个轨迹-->
{
YDummy[i]=ypos+Size*Math.sin((1*Math.sin((ThisStep)/10))+i*2)*Math.sin((ThisStep)/4);<!--计算得到第i个轨迹上每一点的横坐标-->
XDummy[i]=xpos+Size*Math.cos((1*Math.sin((ThisStep)/10))+i*2)*Math.sin((ThisStep)/4);<!--计算得到第i个轨迹上每一点的纵坐标-->
}
ThisStep+=step;
setTimeout('swirl()',10);<!--周期性调用swirl函数-->
}

var amount=10;
if ( document.all){<!--如果是ie浏览器-->
document.write('<div id="ODiv" style="position:absolute;top:0px;left:0px">'
+'<div id="IDiv" style="position:relative">');
for (i = 0; i < amount; i++)<!--依次处理每一个点-->
{
document.write('<div id=x style="position:absolute;top:0px;left:0px;width:'+i/2+';height:'+i/2+';background:'+a_Colour+';font-size:'+i/2+'"></div>');<!--第一个轨迹所在的页面-->
document.write('<div id=y style="position:absolute;top:0px;left:0px;width:'+i/2+';height:'+i/2+';background:'+b_Colour+';font-size:'+i/2+'"></div>');<!--第二个轨迹所在的页面-->
document.write('<div id=z style="position:absolute;top:0px;left:0px;width:'+i/2+';height:'+i/2+';background:'+c_Colour+';font-size:'+i/2+'"></div>');<!--第三个轨迹所在的页面-->
}
document.write('</div></div>');
}
function prepos(){

var msie=document.all;<!--获得ie浏览器的当前页面-->
if(document.all){<!--如果是ie浏览器-->
for (i = 0; i < amount; i++)<!--依次处理每一个点-->
{
if (i < amount-1) <!--对于前amount-1个点-->
{
msie.x[i].style.top=msie.x[i+1].style.top;msie.x[i].style.left=msie.x[i+1].style.left;<!--更新第一个轨迹上各个点上的上边界和左边界-->
msie.y[i].style.top=msie.y[i+1].style.top;msie.y[i].style.left=msie.y[i+1].style.left;<!--更新第二个轨迹上各个点上的上边界和左边界-->
msie.z[i].style.top=msie.z[i+1].style.top;msie.z[i].style.left=msie.z[i+1].style.left;<!--更新第三个轨迹上各个点上的上边界和左边界-->
}
else
{
msie.x[i].style.top=YDummy[0];msie.x[i].style.left=XDummy[0];<!--更新第一个轨迹上最后一个点上的上边界和左边界-->
msie.y[i].style.top=YDummy[1];msie.y[i].style.left=XDummy[1];<!--更新第二个轨迹上最后一个点上的上边界和左边界-->
msie.z[i].style.top=YDummy[2];msie.z[i].style.left=XDummy[2];<!--更新第三个轨迹上最后一个点上的上边界和左边界-->
}
}
}
setTimeout("prepos()",10);<!--周期性调用prepos函数-->
}
function Start(){<!--开始函数-->
var el = document.getElementById("Scroller-1");
scroller = new jsScroller(el, 400, 200);
swirl(),prepos()<!--依次调用swirl和prepos函数-->
}
window.onload=Start;<!--调用start函数-->
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式