JS滚动 本帖最后由 nmyyuan 于 2014-05-30 17:46:50 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先你确定 oUl.style.top==oUl.offsetTop?我们一般是这么做的 oUl.style.top= (oUl.style.top -5) + 'px'; oUl.style.top= (oUl.style.top + 5) + 'px';或者oUl.offsetTop = (oUl.offsetTop - 5) + 'px'; oUl.offsetTop = (oUl.offsetTop + 5) + 'px'; 楼主你用的是chrome测试的吧?你的原始代码在chrome下确实是错的,但是在IE下是可以上下移动的。这是浏览器处理的差异,chrome给ul默认了一个padding属性造成的,所以才会出现加了个padding:0就可以了这种现象。虽然表面可以了,但是其实楼主的代码根本就是有问题的,成功只是巧合。如2楼所说style.top和offsetTop根本就不是一个值!所以只要加了padding值,且padding值大于5,就会出现楼主刚开始说的现象 栈内存存储的一个遗憾 如何对目录进行监控, 实时获取目录中文件增加的消息 关于水晶报表发布的问题 使用Microsoft C#编程实现一个ActiveX插件用于上传/预览功能 求救 虚心请教:怎样实现大量数据通过Internet发送和接收? 如何获取contextmenu的长度 请问出了什么问题 如何成为一个好的程序员 问:今天看了c#精髓的书,感觉是不是想学好c#的有很好的数学底子,大家指教! 什么时候,ToArray()函数调用会导致一次拷贝? 这个递归函数,已经执行到return了,为什么又去执行递归函数了?
我们一般是这么做的 oUl.style.top= (oUl.style.top -5) + 'px'; oUl.style.top= (oUl.style.top + 5) + 'px';或者oUl.offsetTop = (oUl.offsetTop - 5) + 'px'; oUl.offsetTop = (oUl.offsetTop + 5) + 'px';
这是浏览器处理的差异,chrome给ul默认了一个padding属性造成的,所以才会出现加了个padding:0就可以了这种现象。虽然表面可以了,但是其实楼主的代码根本就是有问题的,成功只是巧合。
如2楼所说style.top和offsetTop根本就不是一个值!所以只要加了padding值,且padding值大于5,就会出现楼主刚开始说的现象