Size: a a a

JavaScript Rules

2020 May 05

T

TARAS in JavaScript Rules
Учусь Вебу
Здарвсвтуйте. Есть ли способ записать стиль через js не в сам класс а в медиа запрос класса? Вот так не работает - element.style = "@media(max-width: 950px) {top: 0;)"; Я знаю что есть matchMedia и прочее в js. Но я хочу узнать именно есть ли такой способ?
If window.innerWidth < 950px
источник

УВ

Учусь Вебу in JavaScript Rules
TARAS
If window.innerWidth < 950px
это не то. Надо именно изменять медиа запрос класса. innderWidth я знаю
источник

УВ

Учусь Вебу in JavaScript Rules
Oleg S
Скорее всего нет, можно вставлять строкой в тэге style и ее менять, но проще уже 2 класса написать если нужно и менять их, где для каждого разные стили на media
А как js можно написать такой аналог кода из jquery
$("body").addClass("w600")
        .removeClass("w400");
тут типо toggle, только меняет классы.
источник

OS

Oleg S in JavaScript Rules
Учусь Вебу
А как js можно написать такой аналог кода из jquery
$("body").addClass("w600")
        .removeClass("w400");
тут типо toggle, только меняет классы.
1. удалить 1 класс и добавить второй
2. сделать 2 раза тоггл с разными классами
3. использовать метод строк replace для className
источник

VS

Vadym Stebakov in JavaScript Rules
Максим
Народ, подскажите, как-то столкнулся с такой задачкой, что нужно было добавить ~20 целей для яндекса на сайте, вышло ~20 событий т.к. цели уникальные и триггеры для них, решил написать скрипт вот такой скрипт
https://codepen.io/Nomikama/pen/xxwpzaO?editors=1011
Может можно ли его как-то оптимизировать?
так задайте им один общий дата атрибут или класс, а айди пусть будут разные и в общем обработчике фильтруйте все
источник

М

Максим in JavaScript Rules
Vadym Stebakov
так задайте им один общий дата атрибут или класс, а айди пусть будут разные и в общем обработчике фильтруйте все
Цели ID уникальные, если я задам цели 1 классу то все классы будут выполнять 1 цель же
источник

VS

Vadym Stebakov in JavaScript Rules
Максим
Цели ID уникальные, если я задам цели 1 классу то все классы будут выполнять 1 цель же
так фильтруйте это
источник

М

Максим in JavaScript Rules
Vadym Stebakov
так фильтруйте это
Как?
источник

VS

Vadym Stebakov in JavaScript Rules
по айди как пример
источник

М

Максим in JavaScript Rules
Vadym Stebakov
по айди как пример
Дата-атрибут думаю норм идея в общем. спасибо
источник

БО

Богдан Ошовський... in JavaScript Rules
Подскажите что я делаю не так?? Почему немогу запушить значения которые вожу в prompt??
let str = prompt('enter number');
let arr = str.push();
console.log(arr)
выдает ошибку
источник

М

Максим in JavaScript Rules
Богдан Ошовський
Подскажите что я делаю не так?? Почему немогу запушить значения которые вожу в prompt??
let str = prompt('enter number');
let arr = str.push();
console.log(arr)
выдает ошибку
let str = prompt('enter number');
let arr = []
arr.push(str);
console.log(arr)
источник

AK

Alexandr Kovtunov in JavaScript Rules
Нужно сначала определить массив:
let arr = []

А потом уже то, что ты сделал
источник

БО

Богдан Ошовський... in JavaScript Rules
let arr = [];
let str = prompt('enter number');
arr = str.push();
console.log(arr)
Всеравно ОШИБКА
источник

OS

Oleg S in JavaScript Rules
Богдан Ошовський
let arr = [];
let str = prompt('enter number');
arr = str.push();
console.log(arr)
Всеравно ОШИБКА
вам выше Максим дал уже полный ответ, посмотрите внимательнее
источник

БО

Богдан Ошовський... in JavaScript Rules
спасибо
источник

Aliaksandr ¯\_(ツ)_/¯... in JavaScript Rules
как такие div
<div class="tabledrag-handle views-row ui-sortable-handle">
</div>

сортировать на js каждый раз выести дивы в различном порядке?
источник

БО

Богдан Ошовський... in JavaScript Rules
Кто может подсказать почему не могу вычислить сумму массива??
const arr = [];
let sum;
do {
 let str = prompt('enter number');
   if (str !== null)
  arr.push(str);
  else break;
}
while (true) {
}
for (let i = 0; i < arr.length; i += 1) {
 sum += arr[i];
}
console.log(sum);
источник

AL

Alexander Luschenko in JavaScript Rules
Богдан Ошовський
Кто может подсказать почему не могу вычислить сумму массива??
const arr = [];
let sum;
do {
 let str = prompt('enter number');
   if (str !== null)
  arr.push(str);
  else break;
}
while (true) {
}
for (let i = 0; i < arr.length; i += 1) {
 sum += arr[i];
}
console.log(sum);
очень печально. Есть подозрение что вы вообще не понимаете логики
источник

БО

Богдан Ошовський... in JavaScript Rules
есть такое((
источник