У меня проблема при удалении строк из таблицы.
Это код JS, который я использую, если это поможет.При удалении строк из таблицы оставшиеся строки перемещаются вверх/вниз
function rem(el) {
while (el.nodeName !== "TR") {
el = el.parentNode;
}
el.parentNode.removeChild(el);
}
таблица построена так:
<tr>
<td>
<span onclick="rem(this);"></span>
</td>
</tr>
Проблема возникает, когда таблица превышает высоту браузера и появляется полоса прокрутки.
Если полоса прокрутки находится на вершине, и я удалить строку, остальные строки будет течь вверх.
Если полоса прокрутки находится внизу, и я удаляю строку, остальные строки будут стекать вниз.
Но если полоса прокрутки находится в середине таблицы, и я удалить строку, остальные строки будут течь вверх до тех пор, пока полоса прокрутки попадает в нижнюю экрана. Затем строки начнут течь вниз. Я хотел бы таблицы либо поток вверх или вниз. Не имеет значения , каким образом он остается неизменным.
Поскольку я удаляю строку, нажимая на нее, поток таблицы должен оставаться неизменным. Если оставшиеся строки перемещаются по-разному, пользователю сложно предсказать, какая следующая строка будет следующей, или следующей ниже.
Мой вопрос, конечно, «Как установить, как остальные строки будут течь после удаления строки?»
Сообщите мне, если мне нужно будет объяснить проблему дальше.
Я думаю, вам нужно управлять полосой прокрутки, проверьте это: http://stackoverflow.com/questions/635706/how-to-scroll-to-an-element-inside-a-div –
Что вы описываете звучит довольно похоже на обычное поведение браузера, но может быть, я не понимаю, что вы подразумеваете под «текущим» и «текущим». – fayerth
@fayerth - Хм, подумайте об этом, возможно, вы правы. – Niklas