offsetLeft 是只读的。。所以想改变位置要使用style.left,或者style.marginLeft
是浏览器兼容性问题吧?你用的什么浏览器?js代码调试一下,看看offsetLeft这个值具体是怎么样的。