Javascript $.Map() 和 Math.Max.Appy() 来查找最大高度
Javascript $.Map() & Math.Max.Appy() to find maximum height
- 以下代码是用于查找最大高度的工作代码
-
$.fn.
用于将此方法添加为 jQuery 插件。 -
$.Map()
返回新数组 -
Math.Max.Apply
从数组返回最大数量$.fn.tallest = function(outer, margins) { var fn = outer ? "height" : "outerHeight"; return Math.max.apply(Math, $.map(this, function(el){return $(el)[fn](margins);})); }; //var images=jquery(img 1.jpg, img 2.jpg, img 3.ipg, img 4.jpg); var slidesHeight = images.tallest();
-
在这一点上,我很难理解以下行,但确实理解如何。地图(( 有效。
$.map(this, function(el) {return $(el)[fn](margins);})
-
$(el)[fn](margins)
//特别是这条线如何返回图像的高度属性。
$(el)[fn]
只是在$(el)
中调用方法的另一种方法,该方法
$(el)[fn](margins)
与具有 $(el).height(margins)
或 $(el).outerHeight(margins)
相同,具体取决于fn
的值,而的值取决于参数outer
的值。
当outer
是非伪造的时,fn
将被"outerHeight"
,上述陈述将等同于$(el).outerHeight(margins)
当outer
是伪造的时,fn
将被"height"
,上述陈述将等同于$(el).height(margins)
*经过编辑以纳入Felix Kling的注释。
好的,让我们分解一下
$.map(this, function(el){return $(el)[fn](margins);})
$.map
是一个函数,它遍历集合,并对集合中的每个元素执行传入函数,并返回包含所有结果的数组。
例如:$.map([1,2], function(i) {return i + 1}) [2, 3]
this
是指 jQuery 集合$.fn.tallest()
正在处理的集合。例如:$('tr').tallest() // => this would refer to all the tr's within the dom
$(el)[fn]
在 JavaScript 中,您可以使用常规点表示法调用绑定到接收器的函数,例如$(e1).height
,也可以像您提供的示例一样使用括号表示法:$(e1)['height']
.$(e1)[fn](margins)
margins
是传递给函数height()
的 in 参数。
希望这有帮助。
- 查找元素高度,包括边距
- jQuery查找最大元素的高度
- 如何使用jQuery File Upload查找图像宽度和高度
- 如何在node.js中查找HTML元素的高度
- 什么'用这个代码查找高度英寸是错误的
- 查找文本区域的可见高度
- 尝试使用 javascript/jquery 查找画布的高度
- 如何在 EaselJS 中查找显示对象的宽度和高度
- 在画布HTML5中查找上传的宽度和高度图像.(带文件读取器)
- 在反应组件中查找正文内容的高度
- 使用nicedit编辑后查找内容的高度和宽度
- 在Javascript中查找屏幕宽度和屏幕高度
- 如何查找iframe中某一点与iframe文档顶部之间的高度
- 如何使用jQuery查找DIV的渲染高度
- 查找滚动分区的底部高度
- 是否可以使用jQuery来查找高度未定义的文本跨度的高度
- 如何查找未显示的元素的高度
- 使用JavaScript查找图像的高度-图像加载错误
- 如何使用jquery查找前一个元素的高度
- 在javascript或jquery中查找htmlstring的宽度和高度