Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   2d карусель, работает, но уверен - неоптимально. (https://javascript.ru/forum/project/48447-2d-karusel-rabotaet-no-uveren-neoptimalno.html)

alko 08.07.2014 14:02

Доделал http://learn.javascript.ru/play/sKS3nc .

рони 08.07.2014 14:22

alko,
:)

alko 10.07.2014 11:52

Сделал универсальный вариант. Можно задавать размеры картинок и количество по горизонтали и вертикали. Если картинок не хватает, дополняются автоматически. Вот только при жестах мыши периодически выскакивает ошибка:
TypeError: blockmove[(colmove - 1)] is undefined
newblock.style.background = blockmove[colmove -1].style.background;
index.html (строка 224).
При нажатии кнопок и автоматической анимации в начале, ее не возникает. Не пойму почему.. http://learn.javascript.ru/play/lZ9CSb

рони 10.07.2014 12:36

alko,
строка 93 фигурные скобки пропущены

alko 10.07.2014 13:27

рони, не вижу пропущенных скобок, где они должны быть? По поводу своей ошибки, тупо исключил ее, т.к. понять не могу http://learn.javascript.ru/play/xalZ3b . И заметил, что IE при недостающем количестве картинок и автоматическом их добавлении, не устанавливает стили части блоков.

рони 10.07.2014 13:48

Цитата:

Сообщение от alko
рони, не вижу пропущенных скобок, где они должны быть?

function ()
{

}

alko 10.07.2014 14:20

Может у меня галлюцинации.. строка 93? точно?
button.forEach(function(but, k) {
but.onclick = function() {
kuda(k);
}
})

рони 10.07.2014 14:30

alko,
http://learn.javascript.ru/play/k612cb строка 93

alko 11.07.2014 11:30

рони, спасибо, уже исправил. Там оно не нужно вообще. Вот что делать с ie? При присвоении бэкграунда новому блоку в 48 строке http://learn.javascript.ru/play/RLGdrb , в ie происходит удаление из массива блока бэкграунд которого присваивается (причем поэкспериментировав выяснил, что присваивается и содержимое блока удаляясь из исходного). И в итоге ему не назначаются стили высоты, ширины и топ, лефт, то есть он не отображается в итоге. Почему так происходит и как это исправить? В остальном вроде все работает.

Я не прав, удаление из массива не происходит, но эти элементы все равно не обрабатываются как в др. браузерах. И ie 8 строит как надо, а более поздние версии этого не делают.

рони 11.07.2014 12:04

alko,
newblock.style.background = cont[dop].style.background; попробуйте перечислять что необходимо backgroundСolor и т.д.


Часовой пояс GMT +3, время: 09:23.