offsetLeft Javascript属性需要更多时间
offsetLeft Javascript property takes more time
offsetLeftJavascript属性需要更多时间。
offLeft=$('div')[0]。offsetLeft
在检查chrome中的评测时,我发现这个offsetLeft在运行我的代码时需要更多的时间。有没有替换offsetLeft属性的建议?
function firstcol() {
var sheet = this.getSheet(), left, right, leftIdx, rightIdx, hScroll = this._hScroller(sheetIdx), colWtColl = sheet._colWidthCollection,
hhandle = hScroll.element.find(".e-hhandle"), hsLeft = parseInt(**hhandle[0].offsetLeft**);
left = hsLeft * hScroll._scrollData.onePx;
right = (hsLeft + hhandle[0].offsetWidth) * hScroll._scrollData.onePx;
leftIdx = this._sortProcess(colWtColl, left);
sheet._leftCol = { idx: leftIdx, value: colWtColl[leftIdx] };
rightIdx = this._sortProcess(colWtColl, right);
sheet._rightCol = { idx: rightIdx, value: colWtColl[rightIdx] };
}
在这个代码块中,运行需要1500ms。,offsetLft需要1100毫秒。我该如何减少这一点。此项的平均运行时间为350毫秒。
offset*属性要求页面流是最新的。如果您之前对DOM或样式进行了更改,使当前计算的流无效,那么获取offsetLeft将导致浏览器回流页面。回流需要时间。如果您以前没有做过这样的更改,那么offsetLeft可以使用当前页面流,而且速度很快。
因此,问题不在于offsetLeft本身,而在于自上一页回流以来它之前的JS。
相关文章:
- 如何将datetime转换为以毫秒为单位的epoch时间javascript
- 将日期时间javascript绑定到表列
- 将时间字符串值转换为时间javascript
- 将字符串转换为日期时间-javascript
- 日期和时间 JavaScript 的时间戳
- 从当前日期和时间 JavaScript 中减去 5 分钟
- 服务器时间而不是客户端时间 JAVASCRIPT
- 如何获取用户名,并将其与消息一起显示,具体取决于一天中的时间(Javascript)
- 将 UTC 转换为本地时间 Javascript
- 格式化日期时间JavaScript
- 如何将 UTC 时间转换为本地时间 JavaScript
- 天气json转换时间Javascript时间戳
- 转换时间戳在UTC到用户本地时间javascript
- 如何为测验设定时间(Javascript)
- 改变css样式取决于一天的时间(javascript)
- 将UNIX时间戳转换为日期时间(javascript)
- Date对象:创建时设置静态时间(Javascript)
- 为什么不是't我的网页显示时间(javaScript)
- if 语句 - 条件评估时间(Javascript)
- IE8 日期时间 JavaScript 差异