javascript - ページの下部にデフォルトで非表示になっている要素が、クリック イベント後に表示されるように下部からゆっくりと上昇します。私のものにはアニメーション効果がないのはなぜですか?
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 13:26:55
0
3
1001

実現したいのは、ページの一番下(隠し要素)で、ボタンをクリックすると下から表示され、指定した位置に移動することです。現在は表示できますが、表示処理が行われます。ゆっくり上がらないのですがどうすれば解決しますか?

过去多啦不再A梦
过去多啦不再A梦

全員に返信(3)
左手右手慢动作

本当の理由

p 要素はデフォルトで position属性值是static, 而top属性只能应用在position: relativeposition: absolute或者 position: fixed ブロックレベル要素にあります!
つまり、animate を使用してトップを設定する場合、それは無効です。信じられない場合は、.bottom_show 要素の位置を相対位置に設定してみてください。

添付ファイル: ブロックレベル要素のposition属性値のCSS記述

  • static: 特別な配置はなく、オブジェクトは通常のドキュメント フローに従います。上、右、下、左などのプロパティは適用されません。

  • 相対: オブジェクトは通常のドキュメント フローに従いますが、上、右、下、左、その他の属性に基づいて通常のドキュメント フロー内でオフセットされます。そして、そのカスケードは z-index 属性によって定義されます。

  • absolute: オブジェクトは通常のドキュメント フローから分離されており、上、右、下、左、およびその他の属性を絶対的な配置に使用します。そして、そのカスケードは z-index 属性によって定義されます。

  • 修正: オブジェクトは通常のドキュメント フローから分離されており、上、右、下、左などの属性を使用してウィンドウを基準点として配置します。スクロール バーが表示されると、オブジェクトは一緒にスクロールしません。そして、そのカスケードは z-index 属性によって定義されます。

私が提供した例

.bottom_show 要素を position:relative に設定し、スムーズなアニメーションを実現するために、この要素の初期透明度を 0 に設定します。これにより、フェードアウト効果が向上します。
私が書いた例を参照してください

コアコード

HTML

リーリー

JavaScript

リーリー
いいねを押す +0
滿天的星座

hide() と show() はアニメーションを結合するときに問題が発生することがよくあります
fadeIn(); を使用することをお勧めします。

いいねを押す +0
仅有的幸福

あなたの考えに何か間違っていると思います。まず、要素を画面の外に移動すると、要素が表示されるはずです。画面内に表示されないように先頭の値を設定し、アニメーションで先頭の値を設定し、任意の位置に移動するだけです。互換性を考慮しない場合は、transition+transform:translate の組み合わせを使用することをお勧めします。

リーリー リーリー リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!