访问CSS高度值(通用方法)
Accessing CSS height value (universal method)?
我需要知道是否有可能让这个代码片段的heightVal
变量通用。这意味着我需要它访问我作为box
参数传入的任何元素的高度,并存储它,以便可以使用它将元素重置为其原始高度。使用offsetHeight属性对我不起作用,因为当第二次访问该函数时,该值会自动重置。(我试图使这个函数普遍适用于任何元素)。
function expand(box){
var heightVal = document.styleSheets[0].cssRules[3].style.height;
if(box.style.height != "20px"){
box.style.height = "20px";
}
else{
box.style.height = heightVal;
}
}
为什么不将其作为属性存储在DOM节点上?
不要执行var heightVal =
,而是执行box.my_height =
。或者,如果你真的不喜欢HTML5data-XXX
只在JS中使用,你甚至可以使用它。
function expand(box){
if(box.style.height != "20px"){
box.my_old_height = box.style.height;
box.style.height = "20px";
}
else{
box.style.height = box.my_old_height;
}
}
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- jQuery css可见性在load方法中不起作用
- 有没有一种方法可以从隐藏的可见性(CSS,JS)中获得淡入效果
- 有没有一种方法可以将媒体打印css启用为普通视图
- 使用jQuery.css()方法时,是否需要转义任何字符
- 不使用自定义CSS或HTML(使用框架方法)的角度材质文本输入或文本区域标签大小
- 如何在不链接/jquery的情况下使用方法应用css属性数组
- 如何在jQuery.CSS()方法中为所有浏览器编写CSS代码
- 使用 CSS 或 javascript/jQuery,我会使用哪种方法来使我的网站的导航栏看起来更 3d-ish
- 供应商前缀 CSS 解决方法(引导程序)的速度和大小
- 跟踪 Jquery 和 CSS 标识符的最佳方法是什么?
- 通过两种方法创建和更新 CSS
- 一种读取或更改CSS动画关键帧的方法
- 有没有一种方法可以使用gull来修改我的index.thml,以防止CSS缓存
- 有没有一种方法可以制作一个prezi,然后以某种方式将其转换为html和css类型的代码
- 需要一种更好的方法来大规模修改css类
- 有没有一种方法可以将javascript和css放在表达式引擎的wigwam编辑器中
- CSS区域的实现方法
- 错误:对象不支持属性或方法'css'