JS能否获取动态class的宽度并赋值给高度,目的是实现响应式正方形,附HTML和CSS

JS能否获取动态class的宽度并赋值给高度,目的是实现响应式正方形,附HTML和CSS,第1张

你这样的写的话 不先赋值给thumbnail统一的高度的话恐怕页面会显得参差不齐而不是你想的4块模块平均撑开页面,还有你是把写进div你当背景,那就不需要js来处理这个问题。

<style>

#thumbnailbox{position: absolute;left:0;top:0;width:100%;height:100%;}

#thumbnailbox a{width:50%;height:50%;display:block;position:absolute;left:0;top:0;}

#thumbnailbox abg1{background:url(/images/1jpg) 50% 50% no-repeat;}

#thumbnailbox abg2{left:50%;background:url(/images/2jpg) 50% 50% no-repeat;}

#thumbnailbox abg3{top:50%;background:url(/images/3jpg) 50% 50% no-repeat;}

#thumbnailbox abg4{left:50%;top:50%;background:url(/images/4jpg) 50% 50% no-repeat;}

</style>

<div id="thumbnailbox">

<a href="post_1html" title="缩略图1" class="thumbnail bg1"></a>

<a href="post_1html" title="缩略图1" class="thumbnail bg2"></a>

<a href="post_1html" title="缩略图1" class="thumbnail bg3"></a>

<a href="post_1html" title="缩略图1" class="thumbnail bg4"></a>

</div>

1、JavaScript允许你更改元素的class或id。当你更改之后,浏览器会自动更新元素的样式。

2、是className,可不是class

注意:JavaScript使用的是className去访问class属性,因为class是一个保留关键字,因为将来JavaScript可能开始支持像Java一样的类。

documentgetElementById("myDIV")className;

documentgetElementById("myDIV")classNameindexOf('firstClass')

或者

documentgetElementById("myDIV")classListcontains('firstClass');

documentgetElementById("myDIV")classListadd("firstClass");

documentgetElementById("myDIV")classListadd("firstClass", "secondClass", "thirdClass");

documentgetElementById("myDIV")classListremove("firstClass");

documentgetElementById("myDIV")classListremove("firstClass", "secondClass", "thirdClass");

以上就是关于JS能否获取动态class的宽度并赋值给高度,目的是实现响应式正方形,附HTML和CSS全部的内容,包括:JS能否获取动态class的宽度并赋值给高度,目的是实现响应式正方形,附HTML和CSS、如何用js动态设置class属性、原生JS如何查询一个元素的class,增加一个class,删除一个class等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9692225.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存