как переместить один div за кадром - PullRequest
2 голосов
/ 27 января 2011

У меня есть 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, но по какой-то причине они перемещают все элементов div вместо одного с указанным идентификатором.

так как мне переместить только нижнюю часть экрана, не затрагивая верхнюю?это не должно быть оживлено вообще;Мне просто нужно отложить это до необходимости.(и «скрыть» не будет работать, потому что это испортит мою вспышку, поэтому, если вы не возражаете, пропустите это из ваших предложений:)

спасибо.

Ответы [ 3 ]

1 голос
/ 27 января 2011

будет $("div.back").hide() сделать трюк?

0 голосов
/ 10 февраля 2011

я закончил тем, что решил это;вместо того, чтобы пытаться переместить самый верхний div, я изменил код, чтобы изменить свойство margin-top самого нижнего div вместо самого высокого;это было в состоянии оставить самый высокий уровень один на экране.я до сих пор не знаю, почему попытка изменить margin-top самого верхнего div повлияет на все остальные, но, похоже, это так.

0 голосов
/ 27 января 2011

hide устанавливает стиль отображения на none, если fx выключен, в противном случае он оживляет непрозрачность, которую вы можете попробовать:

  • отключение fx
  • , установив отображение на себя самостоятельно
  • установка видимости для скрытого самостоятельно
  • установка непрозрачности на 0 с помощью jquery
  • установка положения на абсолютное значение, слева до -1000, от верха до -1000, ширина и высота до 100 с помощью jquery или
  • поместите div где-нибудь еще, и используйте remove и appendTo, чтобы переместить его с помощью jquery (если это просто изображение)
...