Javascript CSS属性转换失败
我的网页中有多个类的Javascript CSS属性转换失败,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我的网页中有多个类的div元素。根据div的性质,多个类只是为了能够在jQuery中轻松操作 我正在展开和折叠按钮单击事件上的div。这很好,但由于某些原因,转换不起作用 我已经为它制作了一把小提琴,请查看小提琴 我已经看到了转换的例子,我的问题是转换应该总是在顶级标识符上吗? 例如div或元素id 我的Css有点像这样(也有小提琴) 单击按钮,我只需将展开类添加到div并删除折叠类(在检查div是否已展开后)。您有一个高度和宽度的转换,但您永远不会更改这些属性。我能看到的最简单的事情是转换所有
div
元素。根据div的性质,多个类只是为了能够在jQuery中轻松操作
我正在展开和折叠按钮单击事件上的div。这很好,但由于某些原因,转换不起作用
我已经为它制作了一把小提琴,请查看小提琴
我已经看到了转换的例子,我的问题是转换应该总是在顶级标识符上吗?
例如div
或元素id
我的Css有点像这样(也有小提琴)
单击按钮,我只需将展开类添加到div并删除折叠类(在检查div是否已展开后)。您有一个高度和宽度的转换,但您永远不会更改这些属性。我能看到的最简单的事情是转换所有属性
transition: all 3s;
试试这个:
.display{
background-color: #a17917;
}
.mytable td div.data-div{
min-height:120px;
max-height:140px;
min-width:120px;
max-width:140px;
border: 1px solid black;
overflow:hidden;
position: relative;
transition: all 3s;
}
.mytable td div.collapse{
min-height:120px;
max-height:140px;
min-width:120px;
max-width:140px;
}
.mytable td div.expand{
min-height:300px;
max-height:300px;
min-width:300px;
max-width:300px;
}
我明白了,那么我可以使用“最小高度”转换吗?或者我应该实际使用height
属性。非常感谢您的回答。仅出于学习目的,我可以使用transition
中的最小高度作为值吗?@progrAmmar看不出为什么不能。你唯一不能转换的东西(这是一个巨大的痛苦)是height:auto
。如果您需要,请在StackOverflow中搜索其他答案
.mytable td div.data-div{
min-height:120px;
max-height:140px;
min-width:120px;
max-width:140px;
border: 1px solid black;
overflow:hidden;
position: relative;
transition: all 3s ease /* change this */
}
.display{
background-color: #a17917;
}
.mytable td div.data-div{
min-height:120px;
max-height:140px;
min-width:120px;
max-width:140px;
border: 1px solid black;
overflow:hidden;
position: relative;
transition: all 3s;
}
.mytable td div.collapse{
min-height:120px;
max-height:140px;
min-width:120px;
max-width:140px;
}
.mytable td div.expand{
min-height:300px;
max-height:300px;
min-width:300px;
max-width:300px;
}