Javascript:如何在不改变被移动元素的样式属性的情况下在屏幕上移动div或span?

Javascript:如何在不改变被移动元素的样式属性的情况下在屏幕上移动div或span?,javascript,optimization,Javascript,Optimization,我注意到,使用parseInt检索样式属性进行比较,然后用px将其分配回时,速度非常慢。如何避免在字符串到int再回到字符串之间进行这种解析?基本上,我需要它来优化一个沉重的脚本,它可以在屏幕上移动东西,而改变left属性并不能解决这个问题。还有其他选择吗 PS:jQuery如何移动一个div,比如说向左移动10px?它是否也会更改对象的样式?不要每次都读取对象中的属性-它速度慢且不准确。用变量中的纯数字保持自己的内部轨迹 var divPosition = 0 function moveDiv

我注意到,使用parseInt检索样式属性进行比较,然后用px将其分配回时,速度非常慢。如何避免在字符串到int再回到字符串之间进行这种解析?基本上,我需要它来优化一个沉重的脚本,它可以在屏幕上移动东西,而改变left属性并不能解决这个问题。还有其他选择吗


PS:jQuery如何移动一个div,比如说向左移动10px?它是否也会更改对象的样式?

不要每次都读取对象中的属性-它速度慢且不准确。用变量中的纯数字保持自己的内部轨迹

var divPosition = 0
function moveDiv()
    divPosition = divPosition + 10
    divElement.style.left = divPosition + "px"
end

jQuery更改了样式对象。@Zevan:谢谢回答,我想我必须滚动元素,而不是重新定位它们。速度快得多;本页上的scirpt显示了如何