Javascript 按类选择元素,更改它们的最大高度,然后更改单击的元素最大高度
Javascript select elements by class, change their max-height and then change clicked element max-height
所以在每个具有类单击打开的元素上,当单击时,我希望所有其他具有 ths class 的元素将其最大高度设置为 40px,并将单击的div 最大高度设置为 500px,所以我正在尝试做一些像 acordeon 一样的事情。所以使用Jquery可以工作,但是如何在Vanilla JS中实现它。
<script>
$(document).ready(function(){
$('.click-to-open').on('click', function(){
if($(this).css('max-height') == '40px'){
$('.click-to-open').css('max-height', '40px');
$(this).css('max-height', '500px');
}
else{
$('.click-to-open').css('max-height', '40px');
}
});
});
</script>
这个js脚本有效,但其他语句似乎不起作用Javascript脚本:
(function(){
var elements = document.querySelectorAll('.click-to-open');
for(var i = 0; i < elements.length; i++){
elements[i].addEventListener('click',setMaxHeight);
}
function setMaxHeight(){
for(var i = 0;i < elements.length; i++){
elements[i].style.maxHeight = '40px';
}
if(this.style.maxHeight == '40px'){
this.style.maxHeight = '500px';
}
else {
this.style.maxHeight = '40px';
}
}
})();
(function(){
var elements = document.querySelectorAll('.click-to-open');
for(var i = 0; i < elements.length; i++){
//Add eventlistener to all elements and check height on click
elements[i].addEventListener('click',checkMaxHeight);
}
function checkMaxHeight(){
//Set maxheight on all elements to 40px
for(var i = 0;i < elements.length; i++){
setMaxHeight(elements[i],40);
}
//Check if clicked element has maxheight 40px
if(this.style.maxHeight == '40px'){
//Set max height on clicked element to 500px
setMaxHeight(this,500)
}
}
function setMaxHeight(element,value){
element.style.maxHeight = value + 'px';
}
})();
相关文章:
- 查找元素高度,包括边距
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- 根据元素高度和宽度的百分比变化增加或减少字体大小
- 更改第二次推送时不起作用的元素高度
- 设置固定元素的最大高度
- 如何根据主体高度动态更改元素边距顶部
- 我需要帮助弄清楚一旦窗口的垂直高度被滚动,如何切换一个元素
- 要更改变量的高度li元素
- 如何在不同的设备模式下强制元素的高度
- 使用JavaScript更改带有窗口高度的元素样式
- 获取不可见元素的高度
- jQuery查找最大元素的高度
- 远距离变换元素的宽度/高度(以像素为单位)
- 使用Javascript匹配两个HTML元素的高度
- 指示中的角度手表元素高度
- 清空并附加元素的扩展高度
- 获取下一个或上一个隐藏元素的高度,以设置父元素的高度.jquery.
- 如何在 React 中使用可变高度元素实现无限滚动
- 如何获取"br"的高度元素使用jquery
- <对象的自动高度/>元素中嵌入的内容