关于js的代码,谁能帮我解释下。

varc,_=Function;with(o=document.getElementById("tab_conbox2")){innerHTML+=innerHTML;o... var c,_=Function;
with(o=document.getElementById("tab_conbox2")){
innerHTML+=innerHTML;
onmouseover=_("c=1");
onmouseout=_("c=0");
}
(F=_("if(#%45||!c) #++,#%=o.scrollHeight>>1;setTimeout(F,#%45?10:1500);".replace(/#/g,"o.scrollTop")))();
这段代码帮我翻译一下。谢谢
这段代码的意思就是让tab_conbox2这个控件里的内容向上滚动,但是这个代码太精简太流弊了。代码我还看不懂。有没有js牛人给我翻译一下。
展开
 我来答
马后雷鼓下扬州5058
2013-03-15 · TA获得超过4321个赞
知道小有建树答主
回答量:693
采纳率:33%
帮助的人:805万
展开全部
// 定义变量 c 和 _,c 没有被初始化,_ 被初始化为 Function (函数),在最后一行被定义
var c,_=Function;

// 定义变量 o,页面中 ID 为 tab_conbox2 的元素,with 中的代码为设定对象 o 的属性
with(o=document.getElementById("tab_conbox2")){

// 设置 o 的 innerHTML
innerHTML+=innerHTML;

// 鼠标经过 o 时调用函数 _,c=1 为参数
onmouseover=_("c=1");

// 鼠标离开 o 时调用函数 _,c=0 为参数
onmouseout=_("c=0");
}

// 这里整个一行为匿名函数,定义且自动执行
(F=_("if(#%45||!c) #++,#%=o.scrollHeight>>1;setTimeout(F,#%45?10:1500);".replace(/#/g,"o.scrollTop")))();

注意 从第二个 括号 开始到 replace 之前,整个是一个 string
replace 是将这个 string 里面的 # 全部替换为 o.scrollTop

// scrollTop / 45 的余数为 true,或者 c 为 false
if(o.scrollTop % 45 || !c)
// scrolltop++
o.scrollTop++

// 只有这里一个 bitwise operator >> 没看明白
o.scrollTop = o.scrollHeight>>1;

// 定时调用 F 函数,时间依 o.scrollTop / 45 的余数而定
// true(余数不为0):0.01 秒,false(余数为0):1.5秒
setTimeout(F, o.scrollTop % 45 ? 10 : 1500);
liwenhjuan
2013-03-15 · 超过10用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:26.5万
展开全部
这是控件代码的一部分,你先看一下控件是干什么的
追问
这段代码的意思就是让这个控件里的内容向上滚动,但是这个代码太精简太流弊了。但是代码我还看不懂。
追答
楼主麻烦把代码全部粘上来=_("c=1"); =_("c=0"); 是干嘛的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoqiang_sea
2013-03-15 · TA获得超过101个赞
知道答主
回答量:51
采纳率:0%
帮助的人:34.7万
展开全部
tab_conbox2是个什么控件
追问
tab_conbox2这段代码的意思就是让这个控件里的内容向上滚动,但是这个代码太精简太流弊了。我想知道啥意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式