javascript - 大型 Html 代码 - 页面响应时间非常慢

标签 javascript jquery html twitter-bootstrap

我正在开发一个网络应用程序,我必须显示一个大约400行和9列的html表格

应用程序中发生了很多事情...(大量事件,不同的 View ) 它有大约1700行Jquery代码。虽然我已经优化了Jquery代码到我在各种文章中读到的程度,使用选择器缓存,使用正确的选择器,使用正确的事件委托(delegate),链接,引用jsperf来测试几乎所有方法,我使用过的选择器等等。虽然页面的响应能力有所提高,但仍然远远达不到要求。 (严格的性能要求)

问题:对于每个表格单元格 (td),都有一个打开 Bootstrap 模式的点击事件。如果没有。表中的行数为 50 模态打开时间为 50.32 毫秒,如果表行约为400,则模态打开时间为700ms(使用 console.time 测量时间)。我的表(html 代码)中的**行数如何影响模式打开时间。???我该如何解决这个问题?

--> 这是我用来打开模态的代码

$('#mainTable).on('click','.cell',function(){
       cellzoom(this);
 }); 

function cellzoom(obj,e,date) {
    console.time('cellzoom:')
    cellModal();
    console.timeEnd('cellzoom:')
}


function cellModal(){
//  $(mainloader).show();
    console.time('cellModal:')
    $(cellview).modal('show');
    console.timeEnd('cellModal:')
}

P.S:我无法使用分页

任何处理过大型数据集和大量 jquery 代码以及他们为优化代码所做的事情(工具)的人...任何帮助将不胜感激!!

最佳答案

这可能取决于您的模式 CSS。如果它有很多阴影、渐变等,那么浏览器可能会受到大型 HTML 结构的影响,并缓慢地渲染 CSS。但如果我是你,我也会看看显示模态的方法,就像 @Kirk 写的

关于javascript - 大型 Html 代码 - 页面响应时间非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25342683/

相关文章:

javascript - 使用作为单引号字符串传递的值解析 JSON 对象

javascript - 如何使用 codeigniter 在 javascript 中将文本文件转换为数组

javascript - try-catch 是为了防止还是处理错误? (在javascript中)

javascript - 访问不带变量的 jquery 插件的方法

html - Gmail 签名 - 文字修饰 :none

html - 如何使css3动画向左和向右移动

c# - 在 asp.net mvc 中的 javascript block 中获取特殊字符时进行转换

javascript - 如何在 Haml 中包含内联 JavaScript?

javascript - 如何使用javascript关闭当前选项卡?

javascript - 如何有条件地格式化我的 HTML 表格?