利用JS设置元素style属性:最小高度隐藏

利用JS设置元素style属性:最小高度隐藏,第1张

最小高度:Object.style.minHeight=length

隐藏元素:Object.style.display=none

其他属性参考: http://www.w3school.com.cn/jsref/dom_obj_style.asp

js中怎样把学号姓名放在一个框里并设置颜色

回答:JavaScript三种动态改变样式属性

在JavaScript中,有两种方式可以动态地改变样式的属性,一种是使用样式的style属性,另一种是使用样式的className属性。另外,控制元素的显示和隐藏使用display属性。

1.style 属性

设置style属性语法:

HTML元素.style.样式属性=”值”;

在JavaScript中使用CSS样式与在HTML中使用CSS稍有不同,由于在JavaScript中“-”表示减号,因此如果样式属性名称中带有“-”号,要省去“-”,并且“-”后的首字母要大写。例如,在页面中有一个id为titles的div,要改变div中的字体颜色为红色,字体大小为25px,代码如下所示:

document.getElementById(“titles”).style.color=”#ff0000″

document.getElementById(“titles”).style.fontsize=”25px”

2.className属性

在HTML DOM中,className属性可设置或返回元素的class样式。

设置 className属性语法:

HTML元素,className=”样式名称”;

将上述示例中div中的字体样式写在样式表中,使用className属性来控制,代码如下所示。

.divStyle{color:#ff0000font-size:25px}

document.getElementById(“titles”).className=”divStyle”

关于这两种方式的具体使用,请参考《QlavaScript制作页面特效》的相关视频。

3.display属性

display属性控制元素的显示和隐藏,取值有none(隐藏)和block(显示)。

设置 display属性语法:

HTML元素.display=”值”;

到这里,任务8中的Tab切换效果就可以轻松完成了,自己动手试试吧。

是这样的,一开始需要获取某一个元素的 left 值,我就用 ele.style.left 去获取了(基础不扎实还好意思来丢人),然后居然返回的是空。

好吧,追本溯源,问题的根源以及区别就在这里了。

所以,我那样是获取不到某一个元素的一个其他方式设置的样式属性值的,所以我就打算谷歌一下别的方法了。

特点:

- 只可读,但是可以读取所有的样式属性值。但是不能通过该方法去设置样式属性值。

currentStyle 获取的是一个元素的所有的样式属性值,这一点功能是与 getComputedStyle() 一样的,但是在获取某一个具体的属性的时候,可以结合 getAttribute 来实现。

和 getComputedStyle 方法不同的是,currentStyle 要获得属性名的话必须采用驼峰式的写法。也就是如果我需要获取 font-size 属性,那么传入的参数应该是 fontSize。因此在IE 中要获得单个属性的值,就必须将属性名转为驼峰形式。 ( 感谢这篇文章。 )

关于 getComputedStyle 返回的值,具体查看这里。

不管你最初定义的样式是什么,涉及到宽度高度之类的,返回的都是最后实际使用的宽度和高度。

关于 ele.style 的返回值,是和定义的样式的值相等的,如果设置为auto,就直接返回auto。

然后是元素的高宽,对于一个没有设定高宽的元素而言,在 IE678 下使用 getPropertyValue("width|height") 得到的是 auto 。而标准浏览器会直接返回它的 px 值,当然我们希望在 IE 下也返回 px 值。

这里的 HACK 方法是使用 element.getBoundingClientRect() 方法。

element.getBoundingClientRect() -- 可以获得元素四个点相对于文档视图左上角的值 top、left、bottom、right ,通过计算就可以容易地获得准确的元素大小。

参考链接 chokcoco的博客园


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6542294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-24
下一篇 2023-03-24

发表评论

登录后才能评论

评论列表(0条)

保存