
Nikita
01.09.2017
18:30:10
все
идеально вроде
спасибо сенатору

Google

Rinat
01.09.2017
19:12:37
Всем добра, ребят кто в курсе почему функция не видит обьявленные переменные вне функции?

Archer
01.09.2017
19:21:04
потому что они не глобальные?

Rinat
01.09.2017
19:28:12
https://jsfiddle.net/h48gja0q/

Maksim
01.09.2017
19:54:06

Konstantins
01.09.2017
19:54:47
они не могут быть глобальными, т.к. они объявлены в onload

Maksim
01.09.2017
19:55:58

Rinat
01.09.2017
19:56:02
потому что когда переменные лежат внутри функции, код работает, когда выносишь их глобально код не срабатывает

Maksim
01.09.2017
19:56:46

Konstantins
01.09.2017
19:57:11

Rinat
01.09.2017
19:57:18
значение не может забрать

BlackGopher
01.09.2017
19:57:28
Область видимости
Ну в гугле ты чекни

Google

Rinat
01.09.2017
19:57:46
ну чекнул и что?

Maksim
01.09.2017
19:58:14
Да какая нахер область видимости, он подписывается на ивент, но по ивенту значения не переначитывает, а фигачит первоначальные

Rinat
01.09.2017
19:59:09
блэкхопер нубяра чё то ещё советует

Maksim
01.09.2017
19:59:17

Илья
01.09.2017
19:59:37
Правильно советует

BlackGopher
01.09.2017
19:59:40
Ахахахха

Илья
01.09.2017
19:59:54
Там 2 проблемы как минимум
Одна области видимости вторая логика всего того

Rinat
01.09.2017
20:00:57
в консоли следующее

Konstantins
01.09.2017
20:00:59
@rinatoff73 ты не пробовал посмотреть сгенерированную страницу? посмотри и сразу станет понятно, что не так с видимостью
да видели все, что в консоли

Rinat
01.09.2017
20:01:11
Uncaught TypeError: Cannot set property 'value' of undefined
at fun1 (main.js:16)
at HTMLInputElement.oninput

Илья
01.09.2017
20:02:21
Перенеси fun1 внутрь онлоада
И учи матчасть

Rinat
01.09.2017
20:04:08
пробовал и fun1 и вместе с переменными onload переносить, не работает

Maksim
01.09.2017
20:04:33

Илья
01.09.2017
20:04:33
Ошибка пропадает?

Rinat
01.09.2017
20:05:10
нет
Uncaught ReferenceError: fun1 is not defined
at HTMLInputElement.oninput

Илья
01.09.2017
20:05:53
Ааа. Она у тебя еще и на инпуте

Google

Rinat
01.09.2017
20:06:08
событие да

Илья
01.09.2017
20:06:20
Тогда вары и имена пременных вынеси перед онлоад
В онлоаде оставь присваивание
Проблему с логикой это конечно не решит
Но ошибка должна пропасть)

Rinat
01.09.2017
20:07:41
ошибка пропала, но код не срабатывает

Илья
01.09.2017
20:08:26
Блок где 4 value
Перенеси внуть fun1
А нет

Rinat
01.09.2017
20:09:35
всё заработало)

Илья
01.09.2017
20:09:59
Ну ок
Только матчасть все равно подтяни

Rinat
01.09.2017
20:10:32
Я только начал учить js, таким образхом практикуюсь, Илюх можешь сказать почему не срабатывал код?

Илья
01.09.2017
20:11:11
Нее) читай книжки

Maksim
01.09.2017
20:11:43
короче
https://jsfiddle.net/14d7ekkr/1/

Rinat
01.09.2017
20:13:42
Максим это ты даже с HTML событие убрал, так будет правильней, спасибо!

Илья
01.09.2017
20:43:49
Кто-нибудь задавался когда нибудь задачей в какой-то момент заморозить сайт? Остановить все анимации на середине, счетчики и тд. А потом по клику разморозить. Хардкорные варианты типа бесконечного цикла или синхронного аякс запроса не предлагайте)

Maksim
01.09.2017
20:57:34

Олег
01.09.2017
20:59:08
остановить все процессы по settimeout и по клику на body продолжить ;)

Mikhail
02.09.2017
01:39:51

Google

Илья
02.09.2017
01:51:51
То что сайт заморожен не значит что гуй не живой. Это может быть фрейм. На самом деле этому есть масса практических применений

Bohdan
02.09.2017
07:20:50
Где то в гробу ux дизайнер перевернулся

Вишневый чай
02.09.2017
07:29:18
В гаспе есть объект таймлайна, его можно ставаить на паузу

Admin
ERROR: S client not available

Bohdan
02.09.2017
07:37:51

Вишневый чай
02.09.2017
07:38:39
Что-то пошло не так..

Bohdan
02.09.2017
07:40:12
Что-то пошло не так..
Ага, люди пишут все асинхронно что бы ui был всегда жив, а тут прямо хренак — и на стоп его)

Oleh
02.09.2017
07:47:05
То что нашел
https://stackoverflow.com/questions/6807799/stop-page-execution-like-the-alert-function
Здесь немного информации

Вишневый чай
02.09.2017
07:52:29
если у вас схожая ситуация как в статье, до достаточно пройтись по всем кнопкам и выставить им disable атрибут

Eugene
02.09.2017
07:52:40
Ребята есть вот такая функция https://jsfiddle.net/zm5dnwsd/ она должна при скролле менять класс один на другой. Но на моменте header.className.replace("scroll", ""); ничего не просходит, в чем может быть причина?

Вишневый чай
02.09.2017
07:53:05
по крайней мере это состояние поддерживается всеми встроенными элементами формы, и вашими кастопными, если они сделаные не через ж

Eugene
02.09.2017
07:57:54

Вишневый чай
02.09.2017
08:02:44
window.addEventListener("scroll", getBodyScrollTop.bind(this), false);

Eugene
02.09.2017
08:06:55

Google

Eugene
02.09.2017
08:07:01
Мне так кажется

Алексей
02.09.2017
08:07:51
https://www.facebook.com/tenphi/videos/10214196870265048/

Eugene
02.09.2017
08:08:26

Andrey
02.09.2017
08:09:17

Eugene
02.09.2017
08:09:27

Andrey
02.09.2017
08:09:30
Потом удалить листенер не сможешь
Сохраняй функцию в переменную.

Вишневый чай
02.09.2017
08:10:08

Andrey
02.09.2017
08:10:21
Херню?

Вишневый чай
02.09.2017
08:10:54
window.removeEventListener("scroll", getBodyScrollTop);
у него там все обернуто нормально

Andrey
02.09.2017
08:11:11

Вишневый чай
02.09.2017
08:11:38

Andrey
02.09.2017
08:12:01
Ну вот, поэтому пусть сохранит функцию сначала)