整不明白Jquery的问题

最近写个GridView,由于不是很熟悉javascript,用jquery实现后,发现下面设置左右表行高的代码如果不把行保存在$tr1,$tr2中再设置css,速度非常慢,300行50列左右的数据得1分钟左右,如下修改后只要7,8秒。各位大大看看能否帮忙分析一下。$fixedTrs固定列的行,$freeTrs非固定列行。function resetRowHeight ($fixedTrs, $freeTrs){var rhs = [], l1 = $fixedTrs.length, l2 = $freeTrs.length,               $tr1 = [], $tr2 = [], minheight = parseInt(this.options.minRowHeight, 10) || 0;

            isNaN(minheight) && (minheight = 0);
for (var i = 0; i < l2; i++) {
                var tr1, tr2;
                $tr2[i] = tr2 = $freeTrs.eq(i).css({ "max-height": "", "height": "" });
                var rh = Math.max(minheight, tr2.children().height());
                if (l1 == l2) {
                    $tr1[i] = tr1 = $fixedTrs.eq(i).css({ "max-height": "", "height": "" });
                    rh = Math.max(rh, tr1.children().height());
                }
                rhs[i] = rh;
            }
            for (var j = 0; j < l2; j++) {
                var cssArgs = { "max-height": (rhs[j] + 2) + "px", "height": (rhs[j] + 2) + "px" };
                if (l1 == l2) {
                    $tr1[j].css(cssArgs);
                }
                $tr2[j].css(cssArgs);
            }
        }

整不明白Jquery的问题,布布扣,bubuko.com

时间: 2024-10-12 17:20:45

整不明白Jquery的问题的相关文章

并发整不明白?看看这个Java Concurrent Animated

下载地址:https://sourceforge.net/projects/javaconcurrenta/ 下载回来cmd执行命令:java -jar jarPath 我是放在了C盘根目录所以是java -jar C:/javaConcurrentAnimated.jar 貌似放在桌面不好使!!! 看着动画学习.

EF Code First 整不明白 继续完善

1.Add-Migration RenameDesc  要修改列名先用这个,然后把要修改的列名手动修改一下.  多出这个文件 public partial class RenameDesc : DbMigration { public override void Up() { //AddColumn("dbo.Product", "descrption1234", c => c.String()); //DropColumn("dbo.Product

React+antd+less框架搭建步骤,看吧,整的明白儿的

1.node版本 首先你要先看下你的node版本,如果小于10,建议升级到10及以上,因为低版本的 node 在自动创建 react框架时,有配置文件跟10及以上的有比较大的差异,而且需要增加.修改的配置有点多,有些繁复,所以为了能够轻松自在的创建基础框架,最好是升级下node.我用的nvm,版本随意切换,所以还算自在. 2.先跑命令 : npm install -g create-react-app 创建下 构建环境. 3.create-react-app  <你定义的项目名> ,运行后就会

jquery&amp;js $(this) &amp; this

序言:在使用jquery操作js时,经常整不明白this与$(this).抽空仔细测试了一把,记录下来以供在忘记的时候拉出来参考参考! $(this)生成的是什么 $()生成的是什么呢?实际上$()=jquery(),那么也就是说返回的是一个jquery的对象. 题外话:通常我们为了简便直接使用$(),实际上,该函数省略了一个参数context,即$(selector)=$(selector,document).如果指定context,可以指定context为一个dom元素集或者jquery对象

Jquery源码分析

1.概述 jQuery是一个非常优秀的Js库,与prototype,YUI,Mootools等众多的Js类库相比,它剑走偏锋,从web开发最实用的角度出发,抛除了一些中看但不实用的东西,为开发者提供一个短小精悍的类库.由于其个短小精悍,使用简单方便,性能相对高效.众多的开发者都选择Jquery来进行辅助的web开发. 在使用jquery时开发,我们也会时常碰到许多的问题,但是jquery的代码很晦涩,难起看懂,当开发时出现了问题,看不懂源码,不知道如何去排错. John Resig,Jquery

一个jQuery扩展工具包

带有详尽注释的源代码: var jQuery = jQuery || {}; // TODO // ###################################string操作相关函数################################### jQuery.string = jQuery.string || {}; /** * 对目标字符串进行html解码 * * @name jQuery.string.decodeHTML * @function * @grammar j

阅读jQuery源码的18个惊喜

注释:本文使用$.fn.method指代调用一系列选中的元素的方法.例如,$.fn.addClass,指代$('div').addClass(‘blue’) 或 $('a.active’).addClass(‘in-use’)这些用法.$.fn指代jQuery对象. 1.Sizzle’s weight:Sizzle 是jQuery基于CSS选择器的DOM查找引擎.它可以将$(‘div.active’)转换成一个可操作的元素数组.Sizzle是jQuery很大的一个组成部分,但是它的规模之大的确令

jQuery和javascript的区别

      jQuery接近了尾声,加上一篇总结性的博客,这样就完美了嘛.      来说说jQuery,写的更少,做的更多,核心理念.大家都说"有了jQuery,天天喝茶水",这也算是站在巨人的肩膀上了吧 .就从一开始的B/S项目开始吧.当时牛老师带着我们一起做<牛腩新闻发布系统>的时候就已经提到了,当时的我们也是盲人摸象,到了现在还是要和原先一起知识进行对比,进行总结一下吧.       首先来说说jQuery和javascript的区别吧,对比出效率,这一点也不差.首

jQuery的内部运行机制和原理

jQuery的优点: jQuery是一个非常优秀的JavaScript库,与Prototype,YUI,Mootools等众多的Js类库相比,它剑走偏锋,从Web开发实用的角度出发,抛除了其它Lib中一些不实用的东西,为开发者提供了短小精悍的类库.其短小精悍,使用简单方便,性能高效,能极大地提高开发效率,是开发Web应用的最佳的辅助工具之一.因此大部分开发者在抛弃Prototype而选择jQuery来进行Web开发. jQuery使用产生的问题: 一些开发人员在使用jQuery时,由于仅仅只知道