Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.05.2018, 23:39
Новичок на форуме
Отправить личное сообщение для RomaRozen Посмотреть профиль Найти все сообщения от RomaRozen
 
Регистрация: 14.05.2018
Сообщений: 2

Адаптивность анимации в JQuery под размер окна
Доброго всем времени суток!

Прошу о помощи в связи с такой проблемой: делаю страницу с галереей в которой идет плавная смена ретро-фото на современный вид. Модуль анимации использует jquery.

Пока картинку не масштабировать - выглядит нормально. Можно посмотреть на примере первого фото.

Второе фото изменено в процентах по ширине. А анимация проигрывается по параметрам ширины картинки.


Изменение размера фото обязательно. Так как предполагается адаптивность данной страницы.

Помогите, люди добрые, прописать подгонку параметров картинки в анимации в зависимости от размеров окна.

Сам в скриптах - профан. Занимаюсь фото, а это одноразовый проект)

Посмотреть проблемную страничку: http://kostopil.net/retro/foto.html

Спасибо за Ваше внимание.

<!-- Block for foto -->
<div class="02fotoEff">
  <div class="02fotoFrame">
    <script type="text/javascript">
      var ImgIdx02foto = 2;

      function PreloadImg() {
        $.ImagePreload("images/02foto2.jpg");
      }
      $(document).ready(function() {
        PreloadImg();
        $(".02fotoEff ul li").click(function() {
          $(".02foto").ImageSwitch({
            Type: $(this).attr("rel"),
            NewImage: "images/02foto" + ImgIdx02foto + ".jpg",
            speed: 1000
          });
          ImgIdx02foto++;
          if (ImgIdx02foto > 2) ImgIdx02foto = 1;
        });
      });
    </script>
    <ul>
      <div align=center>

        <li class="TryFlyOut" rel="FlyOut">
          <img src="images/02foto1.jpg" class="02foto" / width="80%">
        </li>
      </div>
    </ul>
  </div>
</div>
<!-- END Block for foto -->
Изображения:
Тип файла: jpg beaed367f10883483b5867841ba90657bc7e9ee8_1_690x438.jpg (46.2 Кб, 3 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 15.05.2018, 05:55
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

<html>
<head>
<style>
div { 
    width: 100%;
    border: 2px solid #B29027; /* просто для контроля границ */
}

div img {
    width: inherit;
    height: auto;
}
</style>
</head>
<body>
<div><img src="https://21foto.ru/wp-content/uploads/2015/11/20110507-39-jpg" /></div>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 15.05.2018, 12:38
Новичок на форуме
Отправить личное сообщение для RomaRozen Посмотреть профиль Найти все сообщения от RomaRozen
 
Регистрация: 14.05.2018
Сообщений: 2

Нет. Проблема именно при анимации картинки методом JQuery.
Посмотрите, пожалуйста, пример при разных размерах окна:
http://kostopil.net/retro/foto.html

Последний раз редактировалось RomaRozen, 15.05.2018 в 12:40.
Ответить с цитированием
  #4 (permalink)  
Старый 15.05.2018, 21:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

RomaRozen,
файл http://kostopil.net/retro/example/Groject.js
заменить

a("body").append("<img class='GrpEffectImg' id='" + k.replace("#", "") + "'/>");


на

a("body").append("<img class='GrpEffectImg' id='" + k.replace("#", "") + "'  width='"+i.width()+"' height='"+i.height()+"' />");


css можно, как предложил laimas,
<style type="text/css">
.TryFlyOut {
    width: 100%;
}
.TryFlyOut img{
    width: inherit;
    height: auto;
}
ul li{
   list-style:none;

}
ul{
   padding: 0;
}

</style>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передалать код под jQuery Дани jQuery 0 08.02.2012 20:37
how? размер поля под размер содержимого boJlb Events/DOM/Window 4 24.10.2011 17:59
Как динамически изменить размер блока с флешкой из флешки с помощью jQuery Aleksandr_SAM Flash 3 30.11.2010 22:59
Как динамически изменить размер блока с флешкой из флешки с помощью jQuery Aleksandr_SAM jQuery 0 15.09.2010 02:17
Открытие нового окна под размер изображения Не_Робот Events/DOM/Window 10 30.04.2009 01:16