2

私はそのように2つの重複するdivを持っています:

div.back {
    background:url(brick.png);
    background-attachment:fixed;
    background-position:right top;
    background-repeat:no-repeat;
    height:765px;
    z-index:200;
}
div.flash {
    margin-top:-765px;
    z-index:201;
}

私がする必要があるのは、「戻る」divをしばらくオフスクリーンに設定してから、元に戻すことです。さまざまなjqueryメソッドを使用して移動しようとしましたが、何らかの理由で、指定されたIDを持つdivではなく すべてのdivを移動します。

では、上部に影響を与えずに、下部の1つだけを画面外に移動するにはどうすればよいですか?アニメーション化する必要はまったくありません。必要になるまで取っておかなければなりません。(「非表示」はフラッシュを台無しにするため機能しません。気にしない場合は、提案からそれを省略してください。:)

ありがとう。

4

3 に答える 3

1

トリックを$("div.back").hide()しますか?

于 2011-01-27T17:46:08.480 に答える
0

fxがオフの場合、hideは表示スタイルをnoneに設定します。それ以外の場合は、試すことができる不透明度をアニメーション化します。

  • fxを無効にする
  • 自分で表示をなしに設定する
  • 可視性を自分で非表示に設定する
  • jqueryで不透明度を0に設定する
  • jqueryを使用して、または自分で、位置を絶対、左を-1000、上を-1000、幅と高さを100に設定します
  • divを別の場所に配置し、removeとappendToを使用して、jqueryを使用して移動します(画像の場合)
于 2011-01-27T18:11:50.037 に答える
0

私はそれを解決することになった。最上位のdivを移動しようとする代わりに、コードを変更して、最高のdivではなく最低のdivのmargin-topプロパティを変更しました。最高レベルのものを画面に残すことができました。最上位のdivのmargin-topを変更しようとすると、他のすべてに影響する理由はまだわかりませんが、そう思われます。

于 2011-02-10T14:26:30.573 に答える