V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
uoryon
V2EX  ›  问与答

求教JS问题

  •  
  •   uoryon · 2012-03-08 15:51:36 +08:00 · 3817 次点击
    这是一个创建于 4647 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://js.fgm.cc/learn/lesson2/11.html
    这里面那个, <li class="first"><img src="img/big_1.jpg"><div></div></li>
    空的div有什么用额。。
    还有
    oImg[i].onmouseover = function ()
    {
    var img = new Image();
    img.src = oImg[0].src = this.src.replace(/small/,"big");
    oDiv.style.display = "block";
    img.complete ? oDiv.style.display = "none" : (oImg[0].onload = function() {oDiv.style.display = "none"})
    }
    求讲解啊,这代码不太看得懂啊。。。
    9 条回复    1970-01-01 08:00:00 +08:00
    justfindu
        1
    justfindu  
       2012-03-08 16:05:02 +08:00
    代码是加载大图片用的.用image创建,
    他的大小图片分别放在 small 和 big 文件夹下,文件名相同. 然后直接用Image类的onload加载大图.
    那个div是为了显示旋转的菊花,也就是loading图片...你网速慢的话会看到那玩意儿
    uoryon
        2
    uoryon  
    OP
       2012-03-08 16:12:44 +08:00
    @justfindu 谢了,有种恍然大悟的感觉。
    kidblg
        3
    kidblg  
       2012-03-08 16:15:58 +08:00
    那个空div的背景是个loading图片,一开始隐藏的,你鼠标移到别的图片的时候,div显示loading。你看看那个div的css吧,用chrome看下。
    uoryon
        4
    uoryon  
    OP
       2012-03-08 16:18:56 +08:00
    @kidblg 嗯。
    yuzhigang33
        5
    yuzhigang33  
       2012-03-08 16:20:39 +08:00
    这个代码在哪儿看的啊?
    uoryon
        6
    uoryon  
    OP
       2012-03-08 16:21:23 +08:00
    @yuzhigang33 chrome直接F12,firefox用firebug
    cougar
        7
    cougar  
       2012-03-08 16:26:42 +08:00
    例子思路挺好的,不过每次都要生成新对象,如果图片太多会不会有性能问题?
    uoryon
        8
    uoryon  
    OP
       2012-03-08 16:58:12 +08:00
    @cougar 新手,完全不理解。。。
    tuoxie007
        9
    tuoxie007  
       2012-03-08 17:41:56 +08:00
    @cougar 不会吧,浏览器没那么SB吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3464 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:04 · PVG 19:04 · LAX 03:04 · JFK 06:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.