Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

Открыть новую тему     Написать ответ в эту тему

Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Цитата:
Так надо, чтобы было и то и другое (appear и delay).

в каком порядке? чтобы задержка была после события appear или обработчик этого события (appear) цеплялся с задержкой?

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 01:45 27-08-2020
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Хм, наверное, appear сначала, потом delay, это если счётчик где-то в невидимой части страницы, а если в начале, то даже не знаю.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 02:04 27-08-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Цитата:
Хм, наверное, appear сначала, потом delay

я так и написал, а то, что было у вас, только цепляло .appear обработчик после задержки.

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 02:06 27-08-2020
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS (пост)
Цитата:
А если про лишний код, так это может ещё и редактор (и плагин) добавлять.
Нет, у вас большая функция (107 строк) скопирована 4 раза, а отличаются они только переданными параметрами, это не правильно, надо делать одну функцию и вызывать её уже с нужными параметрами. Теперь по поводу HTML, у вас все 4 элемента (на которые запускается функция) вложены друг в друга и у них один общий элемент wrapper, запуская 4 одинаковых функции вы заставляете их проходить по одному и тому же элементу, а та функция где вы изменили делай, к моменту запуска уже ничего ни делает, т.к. за неё всё сделала одна из ранее запущенных.
Это называется мусор и вызывает ошибки.

----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 02:11 27-08-2020 | Исправлено: VVL99, 02:22 27-08-2020
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да ёлки, посмотрел код JS, и правда несколько раз повторяется. В одном из них у delay ноль, у одного заданное число. Что за фигня такая, не пойму.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 02:45 27-08-2020 | Исправлено: WONDROUS, 03:27 27-08-2020
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашёл я косяк, на странице были скрыты ещё три счётчика и не были ID назначены для таймера, поэтому с delay так получалось. Но! Опять же, если счётчик вверху страницы, то время задержек работает нормально, а если внизу, то при достижении счётчиков с разным временем задержки, они срабатывают одновременно. Сейчас код такой:

Код:
    setTimeout(function() {    
$('.%id%wrapper').appear(function() {
     $('.%id%timer', this).trigger('startTimer');
});
    }, %id=count_delay%);

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 16:47 27-08-2020
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS (пост)
Цитата:
Нашёл я косяк, на странице были скрыты ещё три счётчика и не были ID назначены для таймера
Как нашёл, как догадался?

----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 17:10 27-08-2020
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99
В смысле, это сарказм?
 
Mavrikii
Если я правильно понял то, о чём Вы написали, то так счётчик вообще не работает:

Код:
$('.%id%wrapper').appear(function() {
    setTimeout(function() {
$('.%id%timer', this).trigger('startTimer');
    }, %id=count_delay%);
});

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 17:25 27-08-2020
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS (пост)
Цитата:
В смысле, это сарказм?  
Возможно, но мне больше интересно узнать, как вы поняли, что я писал ранее, ведь я вам два раза об этом говорил, с вашей точки зрения что именно было неправильно описано, может какие термины или ещё что, это важно, иначе все наши подсказки просто улетают в никуда, если нет понимания.

----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 17:38 27-08-2020
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99
Я элементарно забыл про скрытые счётчики на странице и про отсутствие у них ID (хотя и без него всё работало, пока не стал делать delay).

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 17:53 27-08-2020
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS (пост)
Цитата:
Я элементарно забыл про скрытые счётчики на странице и про отсутствие у них ID (хотя и без него всё работало, пока не стал делать delay).
Я не об этом спросил, а про то, что вы не обратили внимание, на подсказки, может вы их не поняли, а если поняли, почему сразу не устранили ошибки в HTML, а только потом, сказали, что якобы их нашли, может в объяснении было непонятно или вы не особо нуждаетесь в объяснениях, и вам нужен только готовый код?
 
Добавлено:
А вы случайно не через переводчик общаетесь, это многое бы объяснило?

----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 18:03 27-08-2020 | Исправлено: VVL99, 18:07 27-08-2020
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99
Я так и не понял, про какие именно ошибки в html речь? Пример кода, например.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 18:28 27-08-2020
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS (пост)
Цитата:
Я так и не понял, про какие именно ошибки в html речь? Пример кода, например.
Теперь всё встало на свои места, жаль что с опозданием, поскольку все задачи уже решены и вопрос уже неактуален.

----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 19:47 27-08-2020
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VVL99
Ну, вопрос-то всё равно остаётся, выше написал об этом.
 
P.S. повторюсь, но JS мне не даётся, поэтому и спрашиваю здесь про готовый пример и хоть маленькое его объяснение.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 21:26 27-08-2020
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Цитата:
Ну, вопрос-то всё равно остаётся, выше написал об этом.
Это видимо уже вторая волна вопросов, на первоначальные мы уже ответили, нашли все проблемы и исправили их.

Цитата:
P.S. повторюсь, но JS мне не даётся, поэтому и спрашиваю здесь про готовый пример и хоть маленькое его объяснение.
Тут могу только посоветовать не пользоваться jquery, совет довольно странный, но jquery не даёт вам возможности изучить язык, тем более что вы берёте готовые примеры, как правило сложные и пытаетесь их встроить у себя. На самом деле все это легко делается на чистом JS, а вот когда вы уже поймёте его, то сможете перейти и на jquery.

----------
Гомосексуальность среди модераторов не является психическим расстройством, несмотря на синонимы этого понятия в русском языке.

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 22:23 27-08-2020
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо всем за ответы! В общем, заработало с этим кодом:

Код:
  // start all the timers
 
$('.timer').on('startTimer', function() {  
  count.call($(this));  
});
    
$('.wrapper').appear(function() {
    setTimeout(function() {
$('.timer').each(count);
    }, 1000);
});

Вроде нормально работает и в начале страницы, и в конце, когда срабатывает appear.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 23:29 27-08-2020 | Исправлено: WONDROUS, 23:29 27-08-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Цитата:
$('.timer').on('startTimer', function() {  
  count.call($(this));  
});

зачем тогда это?

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 23:45 27-08-2020
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Без понятия. Вы когда-то советовали для работы с appear. Просто если это:

Код:
$('.timer').each(count);

заменить этим:

Код:
$('.timer', this).trigger('startTimer');

то не работает вообще, просто ноль на месте стоит и всё.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 00:02 28-08-2020
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Цитата:
то не работает вообще, просто ноль на месте стоит и всё.

тогда и триггер не нужен.
реализаций возможно много, но зачем лишний код писать?

Всего записей: 15687 | Зарегистр. 20-09-2014 | Отправлено: 00:04 28-08-2020
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Убрал его, тоже всё работает.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 00:09 28-08-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru