RT.
$("#divId").offset()
的返回值是{top:xxxxxx, left:XXX}$("#divId").offset().left
返回值也是个正数为什么$("#divId").offset().top
不能正常返回top值,而是返回了个window类型的值求大神解释~

解决方案 »

  1.   

    好吧上代码<div style="background-color: #ffffff;">
            <div>
                <img id="imgLogo" style="position: fixed; top: 5%; left: 5%; border-bottom: 1px #ccc solid;"
                    src="Image/logo.png" />
            </div>
            <img id="imgArrow" style="position: fixed; filter:alpha(opacity=0); -moz-opacity: 0;
                opacity: 0;" src="Image/arrow.png" />
        </div>
        </form>
        <script type="text/javascript">        var top = $("#imgLogo").offset().top;
            var left = $("#imgLogo").offset().left;
            $("#imgArrow").css("top", top + 100);
            $("#imgArrow").css("left", left + 100);
            
            $("#imgArrow").animate({ opacity: '1' }, 4000, null);    </script>
    这里top取不到返回了一个window类型。。
      

  2.   

    <script type="text/javascript" src="http://www.coding123.net/js/jquery.js"></script>
    <div style="background-color: #ffffff;">
            <div>
                <img id="imgLogo" style="position: fixed; top: 5%; left: 5%; border-bottom: 1px #ccc solid;"
                    src="Image/logo.png" alt="logo" />
            </div>
            <img id="imgArrow" style="position: fixed; filter:alpha(opacity=0); -moz-opacity: 0;
                opacity: 0;" src="Image/arrow.png" />
        </div>
        <script type="text/javascript">        var top = $("#imgLogo").offset().top;
            var left = $("#imgLogo").offset().left;
    alert(top+'\n'+left)
            $("#imgArrow").css("top", top + 100);
            $("#imgArrow").css("left", left + 100);        $("#imgArrow").animate({ opacity: '1' }, 4000, null);    </script>没问题,不过起得变量名最好不要和系统的内置对象一样,top是顶层窗体变量名称,你的应该是冲突了获取到的是top窗体。。起另外一个变量名试试