Что такое прослушиватели пассивных событий?

Во время работы над повышением производительности для прогрессивных веб-приложений я столкнулся с новой функцией Passive Event Listeners и мне сложно понять эту концепцию. Что такое Passive Event Listeners и какова необходимость иметь его в наших проектах?

Ожидать элемент в массиве

Один из моих тестов ожидает, что текст сообщения об ошибке будет одним из нескольких значений. Поскольку getText() возвращает обещание, я не могу использовать toContain() jasmine matcher. Следующее не будет работать, поскольку protractor ( jasminewd under-the-hood) не разрешит обещание во второй части toContain() , toContain() в этом случае: expect(["Unknown Error", "Connection Error"]).toContain(page.errorMessage.getText()); Вопрос: Есть ли способ […]

Получить все комбинации из N элементов многомерного массива

Я пытаюсь написать алгоритм, чтобы получить все возможные комбинации из N элементов внутри многомерного массива из M элементов. Что-то вроде: function getCombinations(arr, n){ … } var arr = [ ["A"],["B","C"],["D","E"]]; var n = 2; getCombinations(arr,n); Это должно привести к: [ ["A","B"],["A","C"],["A","D"],["A","E"], ["B","D"],["B","E"], ["C","D"],["C","E"] ] Количество элементов внутри массива может меняться, единственное, что установлено, – это […]

JavaScript getBoundingClientRect () изменяется при прокрутке

Я хочу иметь точное расстояние между Y-координатой элемента и значением Y = 0, которое я считаю вершиной документа. myElement.getBoundingClientRect().top; Но значение getBoundingClientRect (), похоже, изменяется при прокрутке. Как я могу получить реальное расстояние между myElement и Y-координатой = 0 (верхняя часть документа)?

Метод array join () без разделителя

var arr= ['g','o','o','d']; var arr2 = arr.join(); Arr2 будет «g, o, o, d». Я хотел бы получить «хороший». Я знаю, что существует миллион других способов достижения этого, но было любопытно, есть ли способ присоединиться к нему. благодаря

Какой странный синтаксис?

Я нашел неизвестную для меня конструкцию кода на сайте JQuery. После некоторого форматирования это выглядит так: function (a,c) { c==null && (c=a,a=null); return arguments.length>0 ? this.bind(b,a,c) : this.trigger(b) } Что означает первая строка функции? Это какой-то трюк или стандартная конструкция JS-кода?

Как настроить меньше, используя только js

У меня есть html, как это все, что я включил все файлы в мою папку. Я попытался добавить некоторые «менее» атрибуты css в мой файл main.css, но он не отражается в моем браузере, который я добавил так. P {color: red;} Любая помощь будет действительно оценена. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> […]

Как инициировать событие только тогда, когда пользователь меняет URL?

Я работаю над расширением Chrome, я хочу определить, когда пользователь набрал URL. Я знаю о: chrome.tabs.onUpdated.addListener(eventLisenerObj.onUpdated); Но он вызывается при каждом изменении URL-адреса (например, когда страница автоматически перезагружается, или пользователь нажимает ссылку и т. Д.), Я хочу иметь возможность определить, что URL-адрес был изменен только пользователем, набравшим URL-адрес.

Создайте более светлый / темный цвет в css с помощью javascript

Скажем, у меня есть код цвета # 404040. Как создать новый цветовой код, который светлее или темнее на 20% (или задан x%)? Мне нужно это для создания цвета наведите на динамический сайт (какой цвет меняется с помощью темы). Поэтому невозможно использовать другой класс или: наведите указатель на предопределенный класс. благодаря

Использование классов ES6 как директивы Angular 1.x

Я делаю небольшой проект, чтобы поиграть в мешок хорошего качества, который ES6 приносит, я пытаюсь установить регистр класса как угловую директиву, но я столкнулся с этой ошибкой «TypeError: не может вызвать класс как функцию », Но из примеров, которые я нахожу, они просто пишут класс и регистрируют его с угловой директивой. Вот моя директива. class […]

JavaScript делает сайт умным, красочным и простым использованием.