Size: a a a

JavaScript Rules

2020 June 25

S

Surf in JavaScript Rules
так и собирался все сообшение удалило
источник

AL

Alexander Luschenko in JavaScript Rules
через несколько часов вы сможете публиковать ссылки
источник

S

Surf in JavaScript Rules
доброго времени суток.
мне попалась, как мне кажется интересная задачка:
нужно чтобы при нажатии на клавишу "Таб" по очереди выделялись элементы со страницы с заданным классом.
это требуется для людей со спец. потребностями.
вот то как я думал это реализовать.

(ссылка выше)

но когда выделение идет по второму кругу - игнорируется последний элемент.
не пойму в чем ошибка и интересно как бы вы это воплотили.

спасибо!
источник

S

Surf in JavaScript Rules
Alexander Luschenko
через несколько часов вы сможете публиковать ссылки
спасибо!
источник

I

Ivan in JavaScript Rules
let m = [];
for (i = 1; i < 10000; i++) {
   if (i % 3 == 0) {
       m.push(i);
   }
}

console.log(m[121]);
источник

OS

Oleg S in JavaScript Rules
Surf
доброго времени суток.
мне попалась, как мне кажется интересная задачка:
нужно чтобы при нажатии на клавишу "Таб" по очереди выделялись элементы со страницы с заданным классом.
это требуется для людей со спец. потребностями.
вот то как я думал это реализовать.

(ссылка выше)

но когда выделение идет по второму кругу - игнорируется последний элемент.
не пойму в чем ошибка и интересно как бы вы это воплотили.

спасибо!
Добавить tabindex нужным элементам, можно и свой дата атрибут для удобства типо data-tab-order делать preventDefault на нажатие кнопки таб если сейчас в фокусе один из таких элементов и делать фокус на следующий нужный, стили добавлять с помощью :focus, а не добавлением класса
источник

S

Surf in JavaScript Rules
Oleg S
Добавить tabindex нужным элементам, можно и свой дата атрибут для удобства типо data-tab-order делать preventDefault на нажатие кнопки таб если сейчас в фокусе один из таких элементов и делать фокус на следующий нужный, стили добавлять с помощью :focus, а не добавлением класса
задача в том что бы найти решение именно силами JS.
без вмешательства в HTML и CSS
источник

А

Аракс in JavaScript Rules
Ivan
let m = [];
for (i = 1; i < 10000; i++) {
   if (i % 3 == 0) {
       m.push(i);
   }
}

console.log(m[121]);
Спасибо)
источник

OS

Oleg S in JavaScript Rules
Surf
задача в том что бы найти решение именно силами JS.
без вмешательства в HTML и CSS
Добавьте таб индексы с помощью js, если вы не будете делать фокус на элементы, то у вас по факту подсвечен будет один элемент, а в фокусе на самом деле другой, очень странная и не логичная задача
источник

S

Surf in JavaScript Rules
Oleg S
Добавьте таб индексы с помощью js, если вы не будете делать фокус на элементы, то у вас по факту подсвечен будет один элемент, а в фокусе на самом деле другой, очень странная и не логичная задача
почему не логичная?
нужно подсветить именно заданные элементы, когда на них указывает Таб.
по моемому все логично. к тому же у меня вроде работает. (почти)
не очень понимаю чем поможет  tabindex.
если возможно посмотреть рабочий код.
источник

OS

Oleg S in JavaScript Rules
Surf
почему не логичная?
нужно подсветить именно заданные элементы, когда на них указывает Таб.
по моемому все логично. к тому же у меня вроде работает. (почти)
не очень понимаю чем поможет  tabindex.
если возможно посмотреть рабочий код.
Если у вас элемент уже в фокусе, то на нем будут отрабатывать и другие нажатия клавишь, а если это просто класс добавленный, то это просто фейк, и кода и багов будет меньше, если использовать обычный фокус
--
Не могу сейчас код проверить и табы т.к. с телефона
источник

S

Surf in JavaScript Rules
Oleg S
Если у вас элемент уже в фокусе, то на нем будут отрабатывать и другие нажатия клавишь, а если это просто класс добавленный, то это просто фейк, и кода и багов будет меньше, если использовать обычный фокус
--
Не могу сейчас код проверить и табы т.к. с телефона
"Если у вас элемент уже в фокусе, то на нем будут отрабатывать и другие нажатия клавишь"
- нажатие только одно - Таб, бесконечно, по кругу.

"а если это просто класс добавленный, то это просто фейк" - почему же файк?
это тоже самое, что жать на кнопку с определенным классом, только в моем случае это клавиша
источник

DA

Denis Avilov in JavaScript Rules
Ребята всем привет помогите пожалуйста разрешить головоломку )
Здесь я описал проблему
https://qna.habr.com/q/799819
Спасибо за любую помощь !!!
источник

OS

Oleg S in JavaScript Rules
Surf
"Если у вас элемент уже в фокусе, то на нем будут отрабатывать и другие нажатия клавишь"
- нажатие только одно - Таб, бесконечно, по кругу.

"а если это просто класс добавленный, то это просто фейк" - почему же файк?
это тоже самое, что жать на кнопку с определенным классом, только в моем случае это клавиша
for не имеет смысла его можно просто удалить, там же break при первом исполнении, зачем-то еще изменяется i в замыкании, которая была создана в цикле, который никогда не проходит, начните что исправите это
источник

N

Nick in JavaScript Rules
тебе щас бан залетит, пиши одним сообщением
источник

ВП

Вадім Пошук... in JavaScript Rules
Понял, извиняюсь, впервые пишу сюда
источник

AL

Alexander Luschenko in JavaScript Rules
Вадім Пошук
Понял, извиняюсь, впервые пишу сюда
сейчас бан будет. Удаляйте и пишите в одном.
источник

ВП

Вадім Пошук... in JavaScript Rules
А фото можно одельно скинуть?
источник

AL

Alexander Luschenko in JavaScript Rules
да
источник

ВП

Вадім Пошук... in JavaScript Rules
Сделать развертывание при клике, реализовать выбор цвета (учесть слайдер и то, что ниже будут еще варианты цвета). При отводе курсора за пределы блока - закрывать селект
источник