1
私はdiv
を上に移動し、特定のリンクのクリックでフェードアウトさせようとしています。私はほとんどそれを達成しましたが、それは突然のようです。 IE:div
は動きますが、fadeOut
メソッドの継続時間にかかわらず、div
がフェードアウトを終了する前に動きを止めます。私の目標は、動きが上がるにつれてフェードアウトさせることです。動きの上部に到達することは決してありません。そのため、ブラッシングしてフェードアウトしているように見えます。動きを上げてフェードアウトする
ここでは、コードです:
$(document).ready(function() {
$("#bannerText").fadeIn(2000);
$(".showSites").click(function() {
$('#bannerText').animate({
'marginTop': "-=750px"}).fadeOut(0);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="bannerText">
<h1>Welcome</h1>
<div class="subText">
<span>There will be more here soon, I promise. For now, <a href="#" class="showSites">see what I've done so far.</a></span>
</div>
</div>
のdivが画面の中央にセンタリングされているので、私は、それが役立つだろう生きる、それを公開することができ、そのスニペットはあまりしませんが、良い。
これを円滑にするにはどうすればよいですか?
編集:here it is live、それはどのように見えるの良いアイデアを得るために。
をアニメーション化する必要がありますが、 '.fadeOutは()'までは起きていないように、それはまだ見えます'.animate()'は一番上で終了します。 :/ –
@JoshHollisはい私はそれを持っています.. –
@JoshHollisの答えが更新されました。 'opacity'を使う必要があるデモを確認してください。 –