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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 120 121 122 123

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

Mavrikii

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

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

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

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



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

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

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

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

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

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

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

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

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



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

Всего записей: 3471 | Зарегистр. 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%);

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

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

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

Всего записей: 4159 | Зарегистр. 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%);
});

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

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

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

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



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

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

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

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

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



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

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

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

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

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



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

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

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

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

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

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

Всего записей: 4159 | Зарегистр. 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.

Всего записей: 3471 | Зарегистр. 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));  
});

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

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



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

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

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

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

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

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

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

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

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

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



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

Всего записей: 3471 | Зарегистр. 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 120 121 122 123

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru