@JSlang

Страница 1245 из 2237
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
https://jsfiddle.net/h48gja0q/
С чего ты это взял?

Konstantins
01.09.2017
19:54:47


они не могут быть глобальными, т.к. они объявлены в onload

Maksim
01.09.2017
19:55:58
они не могут быть глобальными, т.к. они объявлены в onload
Да он хочет ползунки двигать и что бы CSS менялось

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

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
Uncaught TypeError: Cannot set property 'value' of undefined at fun1 (main.js:16) at HTMLInputElement.oninput
мля, там еще и в консоли. короче вешай функцию на addEventListener, а не в html

Илья
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
Кто-нибудь задавался когда нибудь задачей в какой-то момент заморозить сайт? Остановить все анимации на середине, счетчики и тд. А потом по клику разморозить. Хардкорные варианты типа бесконечного цикла или синхронного аякс запроса не предлагайте)

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

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

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

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
попробуйте .classList.remove("scroll") и демка у вас нерабочая
Да это и не демка)) это просто функция. Муторно демку рабочую делать

Вишневый чай
02.09.2017
08:02:44
Да это и не демка)) это просто функция. Муторно демку рабочую делать
если предыдущий вариант не помог, попробуйте так

window.addEventListener("scroll", getBodyScrollTop.bind(this), false);

Eugene
02.09.2017
08:06:55
window.addEventListener("scroll", getBodyScrollTop.bind(this), false);
Проблема именно в header.className = header.className.replace("scroll", "");

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
window.addEventListener("scroll", getBodyScrollTop.bind(this), false);
Все, починил) спасибо большое

window.addEventListener("scroll", getBodyScrollTop.bind(this), false);
Поменял действие на classlist.add("scroll);

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
window.removeEventListener("scroll", getBodyScrollTop);
А разве bind не созадёт новую функцию?

Вишневый чай
02.09.2017
08:11:38
А разве bind не созадёт новую функцию?
аа ты про мой хак, вот насчет этого хз

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

Страница 1245 из 2237