Я работаю над проектом, в котором я кодовую структуру, как -ТР элемент в таблице отбрасывая верхний CSS свойство применяется к нему
<div id="scroll" class="datagrid" style="position: relative">
<table id="datatable" class="datatable">
<thead id="header" class="header">
<tr>
....
</tr>
<tbody id="content">
<tr>
....
</tr>
</tbody>
Для т.р. в THEAD, мы имели выражение, как -
.header tr
{
top: expression(document.getElementById('datagrid').scrollTop);
}
В IE8 это выражение было оценено, а верхняя часть была установлена так, чтобы заголовок всегда был видимым. Однако, поскольку выражения не работают в IE11, поэтому мы можем написать функцию JavaScript для этой цели.
Однако в IE11 верхнее свойство не работает должным образом. Даже после его применения заголовок не отображается.
Может кто-нибудь, пожалуйста, сообщите, что может быть неправильным?
PS: Мусор я попытался было:
document.getElementById("header").getElementsByTagName('tr')[0].style.top = document.getElementById('scroll').scrollTop ;
Можете ли вы разместить javascript, который вы пробовали? – Bodacious
Я добавил следующий javascript в событие onscroll: onscroll = "document.getElementById (" header "). GetElementsByTagName ('tr') [0] .style.top = document.getElementById ('scroll'). ScrollTop;" –
@HarshRawat Таким образом, он будет применен только к первому TR. Чтобы применить верхний стиль ко всем TR, вы должны использовать цикл for, как в моем решении. – chris97ong