Size: a a a

JavaScript Rules

2020 February 12

І

Іван in JavaScript Rules
Артем Ильченко
короче я вот так сделал))
А зачем там immediate invocation?

Я предпочитаю выносить наружу все функции из компонента. Во-первых, это разгружает код для читаемости, во-вторых поддерживает «чистоту» (purity).
источник

АИ

Артем Ильченко in JavaScript Rules
Іван
А зачем там immediate invocation?

Я предпочитаю выносить наружу все функции из компонента. Во-первых, это разгружает код для читаемости, во-вторых поддерживает «чистоту» (purity).
Для читаемости, что бы понятно было что происходи ...
источник

V

Vall 🌑 in JavaScript Rules
Артем Ильченко
Для читаемости, что бы понятно было что происходи ...
лучше вынеси вне функции и чтобы сам converter возвращал результат, далее просто сет значения, + к твоему тестовому

setValue(converter(value))
источник

АИ

Артем Ильченко in JavaScript Rules
Vall 🌑
лучше вынеси вне функции и чтобы сам converter возвращал результат, далее просто сет значения, + к твоему тестовому

setValue(converter(value))
ну да, я так и сделал
источник

V

Vall 🌑 in JavaScript Rules
Артем Ильченко
ну да, я так и сделал
👍🏿
источник
2020 February 13

S

Suma in JavaScript Rules
Если не сложно, объясните, кто-нибудь.  У меня есть слайдером который переключается скроллом,  во все браузерах работает Окей, а в моззиле, такое ощущение, что он не успевает обработать preventDefault (),  уже целый день мучаюсь, может кто подскажет хоть куда копать


https://qna.habr.com/q/713761

Вот тут пример кода
источник

OS

Oleg S in JavaScript Rules
Suma
Если не сложно, объясните, кто-нибудь.  У меня есть слайдером который переключается скроллом,  во все браузерах работает Окей, а в моззиле, такое ощущение, что он не успевает обработать preventDefault (),  уже целый день мучаюсь, может кто подскажет хоть куда копать


https://qna.habr.com/q/713761

Вот тут пример кода
Посмотрите свойства event в мозилле, там дельта назвается просто по-другому
источник

S

Suma in JavaScript Rules
Есть там дельта, и она работает,  разница в том, что в мозилле она меньше чем в хроме т.е минус когда вверх и плюс когда вниз, пробывал через событие DOMMouseScrool, там это дельта - detail и ничего не меняется;(
источник

OS

Oleg S in JavaScript Rules
Suma
Есть там дельта, и она работает,  разница в том, что в мозилле она меньше чем в хроме т.е минус когда вверх и плюс когда вниз, пробывал через событие DOMMouseScrool, там это дельта - detail и ничего не меняется;(
выкладывайте код в песочницу, пока проблемы не вижу
источник

S

Suma in JavaScript Rules
Пару минут, и выложу, спасибо
источник

S

Suma in JavaScript Rules
Вот ссылка на песочницу,  сейчас еще заметил, в firefox когда делаешь пару скроллов мыши,все  зависает, в хроме такой проблемы нет.
https://jsfiddle.net/a3jL2v5k/
источник

OS

Oleg S in JavaScript Rules
Suma
Вот ссылка на песочницу,  сейчас еще заметил, в firefox когда делаешь пару скроллов мыши,все  зависает, в хроме такой проблемы нет.
https://jsfiddle.net/a3jL2v5k/
просто event чаще срабатывает, не используйте строгое равно, перепешите на больше меньше
источник

S

Suma in JavaScript Rules
Да, в этом и проблемо, не ясно почему только в моззиле. Что вы имете введу?
вот это переписат(this.scrollTop == +sections[1].getAttribute('second-slide'))?
источник

S

Suma in JavaScript Rules
Огромное вам СПАСИБО!!!!!!!!!!!!!!!!)))
источник

ОГ

Олег Гура in JavaScript Rules
Есть вот такой кусок кода:

button1.onclick = function() {
 if (search.value.includes("id10003")) {
   document.location.href = "test/id10003/index.html";
 }
 document.querySelector('.form-group2').style.display = 'inline-block';
}

Можно ли тут
if (search.value.includes("id10003")) {
написать типа ищи id от 10000 и например до 19999 и записывай его в document.location.href = "test/ID из поля ввода/index.html"; ,а если не нашёл такую страницу то выполняй скрипт дальше
источник

A

Alexey in JavaScript Rules
Не скажите, а почему в этом выражении alert(2 && 3) будет выведено 3?
источник

OS

Oleg S in JavaScript Rules
Alexey
Не скажите, а почему в этом выражении alert(2 && 3) будет выведено 3?
источник

A

Alexey in JavaScript Rules
Спасибо)
источник

A

Andrew in JavaScript Rules
Привет. Подскажите как проще реализовать. Есть строка "123456789(attr_123_)"
Если до "(" длина строки превышает допустим 4 символа - то режется и прибавляется"..."+ (attr_123_)
т.е. в данном случае должно получиться так
1234... (attr_123_)
я сделал, но через чур жестко
https://jsfiddle.net/vxoarm43/
источник

A

Alexandr in JavaScript Rules
Andrew
Привет. Подскажите как проще реализовать. Есть строка "123456789(attr_123_)"
Если до "(" длина строки превышает допустим 4 символа - то режется и прибавляется"..."+ (attr_123_)
т.е. в данном случае должно получиться так
1234... (attr_123_)
я сделал, но через чур жестко
https://jsfiddle.net/vxoarm43/
function makeShort(str){
 let splitted = str.spli("(");
 if(splitted[0].length <= 4) return str;
 return splitted[0].slice(0, 3) + "..." + "(" + splitted[1];
}

Проверь и если что-то не так работает отпиши в ЛС, а то писал с телефона, может где ошибся

Твой вариант тоже вроде неплохой, правда читается сложно
источник