के साथ टीडी कॉलम दृश्यता को एनिमेट करने के लिए कैसे करें हमें सीएसएस के माध्यम से कॉलम को एन सेकंड के बाद (तत्काल) सीएसएस के माध्यम से छिपाना होगा, जब कोई कक्षा लागू होती है; उदाहरण निम्नलिखित स्निपेट में स्तंभ 2 के लिए:CSS3
<table>
<tr>
<td>column 1</td>
<td>column 2</td>
<td>column 3</td>
</tr>
</table>
हम पहले से ही 'visibility'
और 'opacity'
यह div
साथ काम करता है के साथ खेलने की कोशिश की है, लेकिन td
साथ दृश्यता के साथ यह एक चौड़ाई को बनाए रखने के लिए यह
निम्न स्निपेट में डिस्प्ले को तुरंत सेकंड के बजाय लागू किया जाता है।
function HideColumn() {
var el = document.getElementById('columntarget');
el.className += 'hideColumn';
}
.hideColumn {
display: none;
transition: display 2s step-end;
}
td {
width: 50px;
}
<table>
<tr>
<td style='background-color:red;'>column 1</td>
<td style='background-color:yellow;' id="columntarget">column 2</td>
<td style='background-color:blue;'>column 3</td>
</tr>
</table>
<button onclick='HideColumn()'>Hide
</button>
कोई भी सुझाव?
संपादित करें:
@Harry टुकड़ा ठीक काम करता है, लेकिन अगर हम तालिका चौड़ाई सेट होता है?
function HideColumn() {
var el = document.getElementById('columntarget');
el.className += 'hideColumn';
}
.hideColumn {
width: 0px;
overflow: hidden;
transition: all 2s step-end;
}
div {
width: 50px;
}
td {
padding: 0px;
}
table {
border-collapse: collapse;
}
<table style='width:500px;' border=1>
<tr>
<td>
<div style='background-color:red;'>column 1</div>
</td>
<td style='width:auto'>
<div style='background-color:blue;'>column 3</div>
</td>
<td>
<div style='background-color:yellow;' id="columntarget">column 2</div>
</td>
</tr>
</table>
<button onclick='HideColumn()'>Hide
</button>
'n' सेकंड इसे तुरंत छुपाना चाहिए या संक्रमण धीरे धीरे के बाद? – Harry
तत्काल धन्यवाद – InferOn
'td' में कक्षा जोड़ने के बजाय,' td' के अंदर 'div' डालें और फिर कक्षा को इसमें जोड़ें। – Vucko