黑马杨凯 发表于 2012-9-4 22:07
你可以从vs 的属性栏里点击style看定位中的设置,默认单位就是px, 估计IE8和之前的IE因该是可以直接翻译出 ...
谢谢您的帮助,这个问题算是完美解决了。
最后总结巩固一下:(浏览器兼容性问题举例说明~~~)
鼠标光标的坐标(windows.event.clientX)(windows.event.clientY)是一个Number类型的数据。
而Dom中标签元素的left和top属性则是string字符串类型。
在将光标坐标赋值给left和top属性之前,我们需要先在它后面加上一个"px"字符串常量,以达到将其转换为一个字符串的目的,然后才能将这个字符串赋值给left和top属性。
而由于浏览器的兼容性问题,在IE9之前的IE会自动将获得的光标位置数据后面加上"px",所以程序员在将光标位置数据赋值给left和top属性时不用自己加上"px"。但是在IE9和firefox以及Chrome这些浏览器中,浏览器并不会为我们自动加上"px",程序员必须自己手动加上"px"。
|