jQueryslideDown
とslideUp
関数は非常に便利ですが、動作を少し変更する必要があります。
それが何をするか
slideDown
aを呼び出すと通常発生するのdiv
は、divが下にスライドし、さらに下にスライドすると、の下部の内容がdiv
表示されることです。
私がする必要があること
div
を下にスライドさせたいのですが、の下部の内容を表示するのではなくdiv
、上部の内容を表示する必要があります。したがって、一番下のコンテンツが最初に表示され、次に上のコンテンツがスライドして表示されます。これのポイントはdiv
、画面の外から画面にスライドしているように見せることです。これが図です:
How it works now:
----------
| Line 1 | | Reveals from top to bottom; top is anchored in place
| Line 2 | | As the div expands vertically, Line 1 is shown first and
| Line 3 | | none of the lines move as they become visible.
********** V
| Line 4 |
| Line 5 |
----------
How I would like it to work:
----------
| Line 1 |
| Line 2 |
| Line 3 |
********** ^ Reveals from bottom to top; bottom is anchored in place
| Line 4 | | As the div expands vertically, the Line 5 is shown first and
| Line 5 | | moves downward as more is revealed.
----------
私はそれを効果的に伝えていない可能性があることを認識しています。さらに詳しい説明が必要な場合はお知らせください。
アップデート:
これが私が扱っているものと同等のHTMLです:
<div id="anchored">
<table>
<tr>
<td>
<!-- this is the div that is initially invisible and should slide from the bottom -->
<div id="slider">
hello
</div>
</td>
</tr>
<tr>
<td>
<!-- this is always visible and should be pushed down by "slider" as it moves downward -->
hello
</td>
</tr>
</table>
</div>
CSS:
#anchored {
position: fixed;
top: 0px;
}
#slider {
display: none;
}
table {
width: 100%;
}