Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.04.2018, 11:10
Кандидат Javascript-наук
Отправить личное сообщение для Retro_1477 Посмотреть профиль Найти все сообщения от Retro_1477
 
Регистрация: 14.04.2018
Сообщений: 113

Присвоение ширины и высоты переменной
Нужно присвоить значение width и height класса .pond переменным. После чего появление картинок будет происходить только в этой области
Вот наработка, но почему-то он не принимает значения pondWidth и pondHeight
$('.hide-all').click(function spawnStarting() {
    var DUCK1_COUNT = $(".count1").html();
//параметры пруда
    var $pond, pondWidth, pondHeight;
    $pond = $('.pond');
     pondWidth = $pond.width();
     pondHeight = $pond.height();

//Добавление пруда
    $("body").append("<div class='pond'>");
//Спаун уток
    for (var i = 0; i < DUCK1_COUNT; i++) {
        var DUCK = $("<img src='img/004-duck.png' class='utka plav'>").appendTo(".pond")
        .addClass('Krykvi1'+i);
        var transform = 'translate(' + getRandom(pondWidth)+ 'px, ' +  getRandom(pondHeight)  + 'px)'
         if (getRandomIn(3, 6) < 5) {
           transform += " scaleX(-1)"
        }
        DUCK.css('transform', transform);
  }

function getRandom(upper) {
  return Math.random() * upper;
}
Ответить с цитированием
  #2 (permalink)  
Старый 15.04.2018, 11:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Retro_1477,
сначала нужно пруд выкопать, потом измерить, а не наоборот.
Ответить с цитированием
  #3 (permalink)  
Старый 15.04.2018, 14:28
Кандидат Javascript-наук
Отправить личное сообщение для Retro_1477 Посмотреть профиль Найти все сообщения от Retro_1477
 
Регистрация: 14.04.2018
Сообщений: 113

Я понял твою аллегорию)) Сам класс и размеры пруда я уже написал, но всё равно не считает. То есть я задал высоту и ширину в процентном соотношение вот...
Код:
.pond {
  position: absolute;
  width: 50%;
  height: 50%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0);
}
Ответить с цитированием
  #4 (permalink)  
Старый 15.04.2018, 14:54
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

$pond = $('.pond'); - это пока не пруд, а проект, и не объект.

$pond = $("<div class='pond'/>").appendTo('body'); - а это вырыли
и он получил размеры по проекту
pondWidth = $pond.width();
pondHeight = $pond.height();
Ответить с цитированием
  #5 (permalink)  
Старый 15.04.2018, 16:10
Кандидат Javascript-наук
Отправить личное сообщение для Retro_1477 Посмотреть профиль Найти все сообщения от Retro_1477
 
Регистрация: 14.04.2018
Сообщений: 113

Теперь понятно как рыть пруды))
Спасибо, ребят!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена значения переменной от ширины экрана Mikael86 Общие вопросы Javascript 4 01.02.2018 19:27
Проверка высоты и ширины картинки и применение CSS olifus Общие вопросы Javascript 13 06.02.2016 21:27
присвоение переменной результата функции imediasun1 Элементы интерфейса 3 07.03.2014 17:44
Динамическое получение ширины и высоты окна браузера Esseron Элементы интерфейса 2 04.04.2011 16:00
Как создать окно, определенной ширины и высоты AnIva Events/DOM/Window 2 17.09.2008 09:17