javascript - 求解读这段JS代码
PHP中文网
PHP中文网 2017-04-10 14:45:35
[JavaScript讨论组]
var c, _ = Function;
    with( o = document.getElementById("welcome")) {
        innerHTML += innerHTML;
        onmouseover = _("c=1");
        onmouseout = _("c=0");
    }( F = _("if(#%27||!c)#++,#%=o.scrollHeight>>1;setTimeout(F,#%27?10:2000);".replace(/#/g, "o.scrollTop")))(); 

求高人解读以上代码,谢谢

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
天蓬老师
var c,o = document.getElementById("welcome");
o.innerHTML += o.innerHTML;
o.onmouseover = function () {
    c=1;
}
o.onmouseout = function () {
    c=0;
}
function F() {
    if (o.scrollTop % 27 || !c) o.scrollTop++, o.scrollTop %= o.scrollHeight >> 1;
    setTimeout(F, o.scrollTop % 27 ? 10 : 2000);
}
F();

改成这样 就看的懂了吧,

用with 真不是什么好习惯;

程序的大致意思 就是 控制 welcome 这个元素的scrollTop

阿神

1.先去掉_,转义特殊字符
var c, _ = Function;
with( o = document.getElementById("welcome")) {
innerHTML += innerHTML;
onmouseover = function(){c=1;};
onmouseout = function(){c=0;};
}( F =function(){if(o.scrollTop'||!c)o.scrollTop++,o.scrollTop%=o.scrollHeight>>1;setTimeout(F,o.scrollTop'?10:2000);})();

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号