关于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牛人给我翻译一下。 展开
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牛人给我翻译一下。 展开
展开全部
// 定义变量 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);
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);
展开全部
这是控件代码的一部分,你先看一下控件是干什么的
追问
这段代码的意思就是让这个控件里的内容向上滚动,但是这个代码太精简太流弊了。但是代码我还看不懂。
追答
楼主麻烦把代码全部粘上来=_("c=1"); =_("c=0"); 是干嘛的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
tab_conbox2是个什么控件
追问
tab_conbox2这段代码的意思就是让这个控件里的内容向上滚动,但是这个代码太精简太流弊了。我想知道啥意思。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询