テーブルから行を削除すると問題が発生します。
これは、私が使用しているJSコードです。テーブルから行を削除するときに残りの行が上/下に移動する
function rem(el) {
while (el.nodeName !== "TR") {
el = el.parentNode;
}
el.parentNode.removeChild(el);
}
テーブルは次のように構築されています:
<tr>
<td>
<span onclick="rem(this);"></span>
</td>
</tr>
表は、ブラウザの高さを超えると、スクロールバーが表示されたときに問題が発生します。スクロールバーが上部にあり、Iは、行を削除する場合
、残りの行 アップ流れます。
スクロールバーが下部にあり、行を削除した場合、残りの行 が流れ落ちます。
スクロールバーがテーブルの真ん中にあり、行を削除すると、 残りの行がスクロールバーまで流れます。その後、行が流れ落ち始めるでしょう。 テーブルにのいずれかのフローをアップまたはダウンしてください。一貫している限り、どちらの方法でも は問題ではありません。
クリックして行を削除するので、テーブルフローは一貫性を保つ必要があります。残りの行が異なる方法で移動する場合、ユーザーは次の行が上のものか下のものかを予測することは困難です。
私の質問はもちろん"行を削除した後に残りの行がどのように流れるかを設定するにはどうすればよいですか?"
さらに問題を説明する必要がある場合はお知らせください。
私はあなたがスクロールバーを制御する必要があると思う、これを確認してください:http://stackoverflow.com/questions/635706/how-to-scroll-to-an-element-inside-a-div –
あなたは何を記述していますか通常のブラウザの動作とよく似ていますが、「フローアップ」と「フローダウン」の意味を理解していない可能性があります。 – fayerth
@fayerth - うーん、それについて考えると、あなたは正しいかもしれない。 – Niklas