//step代表每次移动的距离写动画模块的时候,不知道为什么block.style.left=block.style.left+step+'px';
是错误的,必须得改成block.style.left=bloc.offsetLeft+step+'px';请高手解答
是错误的,必须得改成block.style.left=bloc.offsetLeft+step+'px';请高手解答
解决方案 »
- script简单的一个问题
- 100分:多个iframe页面的嵌套,如何获取最顶层的页面
- 请教javascript高手
- 使用mootools时出现 请使用 W3C 的标准形式 document.getElementById() 。
- 关于javascript的一个题目,大家帮帮看看,thank you^^^
- 请教select的问题
- <span>的定位问题,一行中有几个<span>时总是无法让其在同一水平线上,几天了还没解决,请帮忙!
- 简易的客户端数据库(大家多交流)
- jquery 点击弹出DIV后,点击div以外的地方隐藏
- seajs和requirejs如何自学啊,在网上看了好多资料,感觉还是摸 不着门路,不会使用啊,肯求大神指点啊,跪谢!!!
- 表格拖动模块不知道为什么在ff chrom 无法正常运行?在ie,google测试正常,请高手指出哪儿错了
- jquery img 属性问题
<style type="text/css">
#test_2{ position:absolute; left:0;}
</style>
<div style="position:absolute; left:0;" id="test"></div>
<div id="test_2"></div>
<script type="text/javascript">
var test = document.getElementById("test");
var test_2 = document.getElementById("test_2");
alert(test.style.left+"_"+test.offsetLeft);
alert(test_2.style.left+"_"+test_2.offsetLeft);
</script>可以发现,直接写在style里的left可以用style.left读到,但注意,后面有一个"px",firefox里是"pt"
但把样式写在样式表<style />里的left用style.left读不到
但用offsetLeft都可以获取……而且获取到的都是数字如果你的left是直接写在标签的style里的话,下面这个还是可以用的。- -
block.style.left=parseInt(block.style.left, 10)+step+'px';
那表达式右边block.style.left+step+'px' = '100px' + 20 + ‘px' = '100px20px'
这显然是一个非法值block.style.left=parseInt(block.style.left)+step+'px' 才是正确写法