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

基本不会js,求一小段js代码的解释

  •  
  •   keywind · 2011-09-20 22:44:43 +08:00 · 3614 次点击
    这是一个创建于 4606 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <script type="text/javascript">
    function extend_image(url,element){
    y=0;
    while( element != null ) {
    y += element.offsetTop;
    element = element.offsetParent;
    }
    location.href="image:///"+(y - window.pageYOffset)+"///"+url;
    }
    </script>
    2 条回复    1970-01-01 08:00:00 +08:00
    ayanamist
        1
    ayanamist  
       2011-09-20 23:49:52 +08:00
    表示看不懂image:///这个东西。楼主是从哪里弄出来的?
    太片面了,offsetParent要结合HTML页面结构才知道究竟会指向什么东西。
    keywind
        2
    keywind  
    OP
       2011-09-21 08:34:58 +08:00
    抱歉没说明,是iPhone版网易新闻客户端里解出来的。单条新闻模板的html代码整个是这样的。
    <html><head><link href='content.css' rel='stylesheet' type='text/css' /></head><body>
    <div id="title_section">
    {% if title %}
    <div id='title'>{{title}}</div>
    <div id='subtitle'>{{ptime}}  来源:{{source}}</div>
    {% else%}
    <div id='title'>此文章不存在</div>
    <div id='subtitle'> </div>
    {% /if %}

    </div>

    <div id="body_section" class="{{fontClass}}">
    <img class="photo" />
    <img class="photo_box" />
    <img class="plus" />
    {{body}}
    </div>

    <script type="text/javascript">
    function extend_image(url,element){
    y=0;
    while( element != null ) {
    y += element.offsetTop;
    element = element.offsetParent;
    }
    location.href="image:///"+(y - window.pageYOffset)+"///"+url;
    }
    </script>
    </body></html>
    这里面类似{{*}}这样的东西最后是被替换掉实际内容的,然后它有个点击新闻图片放大的效果,我感觉就是那个extend_image函数的的作用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1006 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:12 · PVG 07:12 · LAX 16:12 · JFK 19:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.