日期:2014-05-20  浏览次数:20819 次

style.left 在IE9下无法使用
<script type="text/javascript">
        document.onmousemove = function (event) {
            var event = event || window.event;
            var x = event.clientX;
            var y = event.clientY;
            var divFly = document.getElementById("divFly");
            if (!divFly) {
                return;
            }

            divFly.style.left = event.clientX;
            divFly.style.top = event.clientY;
        }
    </script> 
</head>
<body>
    <div id="divFly" style="position:absolute">
        <img src="017.ico" />
        <br />
        警告
    </div>
</body>

问题出在这个地方
divFly.style.left = event.clientX;divFly.style.top = event.clientY;
本来想用这来改变div的位置  发现在IE9下面行不通  
使用alert(divFly.style.left)后发现  divFly.style.left的值为空 
该如何改正  能达到代码在IE8下的效果?

------解决方案--------------------
建议你还是用IE8,IE9貌似老出问题,好几次都是,程序可以在在线编辑器里运行,但在IE9里就不行。