有这样的函数他的功能是实现向上或向下滚动: 
        wzm=function(A,B,C,D,E,F){ 
var $=function (id){return document.getElementById(id)},Y=+!!F; 
(A=$(A)).appendChild((B=$(B)).cloneNode(true)); 
(function (){ 
var m=A.scrollTop%C?(E||0):D; 
A.scrollTop=[0,B.offsetHeight][Y]==A.scrollTop?[B.offsetHeight-1,1][Y]:(A.scrollTop+[-1,1][Y]); if(stopscroll==false){setTimeout(arguments.callee,m);} 
if(A.scrollTop==0){stopscroll=true;} 
})() return arguments.callee; 

/* 
funciton(A,B,C,D,E,F) 
A:容器ID 
B:内容ID 
C:每次滚动距离 
D:每次停顿时间,为0时变成普通的不间断向上滚动 
E:滚动速度 
F:滚动方向,0为向下,其它为向上 */ 主要是这一句 A.scrollTop=[0,B.offsetHeight][Y]==A.scrollTop?[B.offsetHeight-1,1][Y]:(A.scrollTop+[-1,1][Y]); 
看不明白,请高人指点,谢谢。

解决方案 »

  1.   

    A.scrollTop=[0,B.offsetHeight][Y]==A.scrollTop?[B.offsetHeight-1,1][Y]:(A.scrollTop+[-1,1][Y]); 这里还是二目运算( ? : ),类似:
    var a= x==y?值1:值2
    解释: 如果X等于 Y 则a 的值等于 值1,否则 a 等于 值2以上是:
    如果 [0,B.offsetHeight][Y]和A.scrollTop相等, 则 A.scrollTop 等于 [B.offsetHeight-1,1][Y],否则就等于(A.scrollTop+[-1,1][Y])
      

  2.   

    是不是相当于window[0,B.offsetHeight].y
    就是页面横坐标为0纵坐标为B.offsetHeight的地方的对象的纵坐标
                        
      

  3.   

    谢谢shenzhenNBA 
    那么[0,B.offsetHeight][Y]这个表达式是什么意思来?关键是这个看不懂:(
      

  4.   

    前面[0, B.offsetHeight]是一个数组,
    后面[Y]是下标可以这样测试下:
    alert([1,2,3][2]);