Element.prop('scrollHeight') 为 Angular.js 中的不同列表项返回相同的值
Element.prop('scrollHeight') returns the same value for different list items in Angular.js
我正在尝试获取列表项的高度和宽度。我已经检查了获取项目高度和宽度的各种方法,但没有一种返回元素提供的实际 scrollHeight。
当我通过控制台检查滚动高度时,我得到
[div.class-name, context: ...]
0: div.className.className2
accessKey: ""
....
scrollHeight: 176
scrollWidth: 276
....
所以我使用以下代码打印出来:
angular.module('app').directive('temp', function () {
return {
restrict: 'E',
templateUrl: 'link/to/template',
replace: 'true',
link: function(scope, element) {
console.log(element);
console.log(element.prop('scrollHeight'));
console.log(element.prop('scrollWidth'));
}
};
});
它返回
112 (height)
304 (width)
并且为无序列表中的每个列表项返回这组值。没有一个列表项具有这样的高度/宽度(即使考虑到未应用某些边距/填充值(
我需要这些值来更新 css。还有其他办法吗?或者你能给我一个提示,说明我做错了什么吗?
给我有关要求的更多详细信息,否则我认为最好基于 window.scroll
尝试 功能这意味着基于滚动,您必须将自己的CSS应用于该元素。
相关文章:
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 用于查询错误转换的角度资源返回列表
- 如何在用户返回和上一个按钮时刷新下拉列表
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- Spring Ajax列表返回,但对象为空
- 为什么数据列表选项的id返回空值
- 返回谷歌搜索的网址列表
- 从数组列表中返回唯一的数组
- 为特定播放列表返回的快照长度不正确
- 为 Javascript 节点列表返回的长度无效
- tp 如何解析在 webmethod中用数组列表返回的 Json 结果
- 在JQuery / Javascript中加载从JSON列表返回的URL的最佳方法是什么
- 在Javascript中,将所有值作为一个数组列表返回
- Jquery.val总是为下拉列表返回相同的值
- 从基于当前地理位置的lat / long列表返回值
- Eloquent Javascript列表返回undefined,Why
- Javascript对象列表返回null或未定义,但不是
- (JavaScript)如何将数组中的所有对象作为对象列表返回
- 为..in 循环不从 JSON 对象列表返回值
- YouTube播放列表返回为“#document”而不是XML文档