JavaScript
A programming language that conforms to the ECMAScript specification
Explore Questions
There are no popular questions to show right now
-
0 votes1 answer
-
0 votes0 answers
-
0 votes0 answers
-
0 votes1 answer
-
0 votes0 answers
4,723 questions in this forum
-
длина многомерного массива
помогите пожалуйста разобраться 1 пример js-скрипт делает ajax-запрос и получает ответ в виде массива. вывести в консоль количество элементов в массиве через .length получается $.ajax({ url: 'js/project/ajax/getDots.php', type: "post", data:{graph_id: graph_id}, success: function(json) { json = JSON.parse(json); console.dir(json); console.log(json.length); } }); $sql = 'SELECT * FROM `dots` WHERE `graphs_id` = ' . $_POST["graph_id"]; $result = mysql_query($sql); // or die(mysql_error()); $response = array(); if($resu…
0 votes5 answers -
Использование not в jQuery
У меня в примерах справочника используются вкладки, активная помечается классом active. Вот здесь показано. https://webref.ru/css/opacity#field_css_example В JS пытаюсь указать, что на элемент с классом active щёлкать не надо. Но всё равно срабатывает. $('.webrefExample-tabs-result').not('.active').click(function() {... Как правильно использовать not в данном случае?
0 votes2 answers -
самодельный коллбек
помогите пожалуйста решить проблему часто использую jquery-функцию $.ajax. поэтому решил вынести её в отдельный объект следующим образом: var ajaxRequest = function(dataObj, requestFileName) { $.ajax({ url: 'js/project/ajax/' + requestFileName, type: "post", data: dataObj, success: function(json) { console.log('--' + JSON.parse(json)); return JSON.parse(json); } }); }; и затем могу хоть 100 раз обращаться к ней из любого места программы следующим лаконичный способом: var dotsObj = new ajaxRequest({graph_id: graph_id}, 'getDots.php'); проблема в том, что JS асинхронен. т…
0 votes4 answers -
Соеденить два дубликата узла
Здравствуйте. У меня есть два блока, к примеру <div id="z">z</div> <div id="x">x</div> Мне нужно их по очереди клонировать, а в конечном результате получить этот код в виде строки '<div id="z">z</div><div id="x">x</div>' Как это правильно сделать? Это для тестов https://jsfiddle.net/0wo1z717/
0 votes5 answers -
Fabric js пауза в анимации canvas
Всем привет, вот незадача - не могу никак понять по какому принципу осуществить остановку анимации объектов в канве (скажем при наведении на объект курсора). По гуглам искал, находил, смотрел, читал, но так ничего и не смог оживить. Плюс к тому осваиваю библиотеку fabric.js - скорей всего там есть возможность паузы (думаю даже в StaticCanvas). Кто что может посоветовать?
0 votes0 answers -
Обновление контента в блоке без перезагрузки страницы
Есть страница index.html Есть блок, например с классом content, в котором много блоков с различным контентом. Есть также навигационное меню, со множеством ссылок, и необходимо чтобы при нажатии на одну из ссылок меню обновлялся контент в блоке с классом content, затем при нажатии на другую ссылку меню старый контент исчезал, а появлялся новый. Слышал что это делается с помощью AJAX, но до конца не понял как. Спасибо за помощь.
0 votes4 answers -
задачка по датам
Пользователю дается возможность ввода дня недели, например, 0- воскресенье. При потере фокуса вывести в алерт сколько дней осталось от текущей даты до ближайшего воскресенья.
0 votes1 answer -
Включение клика в тоуч устройствах или при 1024
Вот у меня есть такой вот маленький скрипт, который открывает меню по клику. Но надо сделать так, чтобы этот клик включался в работу, когда зашли с touch устройств (или хотя бы при разрешение меньше 1024) $('.blockeasing li').on('click', function(){ $('div.menu__drop').toggle("slow"); });
0 votes2 answers -
Внедрение кода в JSFiddle
Можно ли программно вставить код HTML напрямую в JSFiddle? Имеется в виду без участия человека. Чтобы он только нажал на ссылку, открылся JSFiddle, а там уже нужный код вставлен.
0 votes2 answers -
Обратиться к ключу объекта
Здравствуйте. У меня есть объект: var obj = { a: { b: [], c: [] }, d: { e: ['test'], f: [], g: [] } } Есть ли возможность узнать значение ключа e, не указывая полный путь к нему (obj.d.e) и без циклов? То есть, я ищу что-то подобное методу find() в jquery.
0 votes4 answers -
Удаление пробелов с помощью trim()
Почему в конце не удаляется пробел? function sentencer(){ var result = ""; var result2 = result.trim() for(var i = ; i < arguments.length; i++){ result2 = result2 + arguments[i] + " "; } return result2 } sentencer("This", "is", "very", "good") редактор удалил счётчик 0. Я разобрался
0 votes3 answers -
Прототип объекта
Почему при вызове computer.videocard значение не изменилось? var computer = { type: Math.random().toString(36).substring(7), cpu: Math.random().toString(36).substring(7), videocard: Math.random().toString(36).substring(7) }; var mac; mac = Object.create(computer); mac.videocard = "nvidia" Почему, если добавить элемент в массив, то он записывается, а строка нет? var person = { name: "Nicholas", friends: ["Shelby", "Court", "Van"] } var anotherPerson = Object.create(person); anotherPerson.name = "Greg"; anotherPerson.friends.push("Rob"); person.name // Nicholas person.friends // ["Shelby", "Court", "V…
0 votes20 answers -
png-файл в виде 64-битной строки декодировать на клиенте
Всем привет, Нужно png-файл в виде 64-битной строки декодировать и отправить сабмитом формы Делаю var data = original_canvas.toDataURL(); // Источник данных fabrics js alert("+++original_frnt_img_val::"+var_dump(data) ); // алер выводит +++original_frnt_img_val::data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACbAAAAbUCAYA ... var decoded_data= data.replace(/data\:image\/png\;base64\,/g, "") // Убираем заголовок data:image/png;base64, alert( "decoded_data::"+var_dump(decoded_data) ) // выводит decoded_data::iVBORw0KGgoAAAANSUhEUgAACbAAAAbUCAYAAAAkT... var decoded_data= decode64(decoded_data) // декодируем alert( "decoded_data::"+var_dump(decoded_data) ) …
0 votes0 answers -
глюк javascript
https://jsfiddle.net/1erowouc/2/ при включении javascript блок contentArea не меняет своего положения и сходится с menuBar
0 votes1 answer -
-/+ в ячейке
Доброго времени суток. У меня есть вот такой html, где раньше у value была 1, теперь надо чтобы там был 0, я его поставила <td class="tdsummary"> <div class="minus js-minus-lite">-</div> <input type="hidden" value="{$upage}" class="pageid"/> <input type="hidden" value="" class="itemid"/> <input type="text" value="0" disabled="disabled" class="number"/> <div class="plus js-plus-lite">+</div> </td> но возникла проблема, при 1, нажимая "-" ниже 1 не опускался, как только поставила 0, сразу получается -1, -2 …
0 votes8 answers -
Хранение данных на html-странице для xhr
Здравствуйте. Мне нужно на странице сохранить некоторые данные, чтобы в будущем подгрузить их помощью xhr. Каким образом это лучше сделать в плане производительности? Создать скрытый div с data-* параметрами, или есть лучшее решение?
0 votes7 answers -
Видео на preloader
Сделала видео на предзагрузку страницы Но видео почему-то обрывается, оно идет 3 секунды, хотя должно 6, а вот затемнение идет нормально по времени http://codepen.io/eglitmaria/pen/Xdzwox P.S.: забавно, на вкладке в браузере появляется знак звука и не исчезает, хотя видео закончилось. P.P.S.: ой... а еще оно для всех страниц срабатывает ><
0 votes18 answers -
повесить событие на элемент
помогите пожалуйста исправить скрипт проблема в том, что при клике на #button в консоль не выводится "hello world". а должно бы потому что я повесил событие так: events:{ 'click #button' : 'createGraph' },
0 votes2 answers -
Вопрос по JS
Как перехватить событие keyup на кнопке (в моем случае - стрелки влево/вправо), когда зажата ⌘cmd? Вообще, можно ли? http://codepen.io/anon/pen/mPXedJ
0 votes1 answer -
перелопатить свойства объекта
помогите пожалуйста решить проблему есть такой объект: defaults = { title: undefined, yMax: undefined, yMin: undefined, yPeriod: undefined, xMax: undefined, xMin: undefined, xPeriod: undefined, dots: {} } мне нужно сформировать массив, состоящий из свойств, которые имеют тип "не объект". то есть должен получиться такой массив: [title, yMax, yMin, yPeriod, xMax, xMin, xPeriod]
0 votes1 answer -
метод apply и са11
Правильно я понимаю, то, что эти методы передают аргументы в функцию из другой функции? А слово this, означает,то, что взять аргументы,из той функции для которой вызван метод? А если у функции в которую передаются аргументы из другой функции,то старые аргументы игнорировать? function sum(numl, num2){ return numl + num2; } function callSuml(a,a){ return sum.apply(this, arguments); } alert(callSuml(10,10));
0 votes4 answers -
Создание класса
Я никак не могу понять что лучше использовать: new.Object или Object.create?
0 votes1 answer -
Почему не работает второй alert?
обнаружение подключаемого модуля https://jsfiddle.net/3004j0qs/
0 votes1 answer -
Добавление класса HTML тэгу.
Здравствуйте. Помогите разобраться с одним вопросом. var links = document.querySelectorAll('a'); for (var i = 0; i < links.length; i++) { var a = links[i]; var href = a.getAttribute('href'); if (!href) continue; // нет атрибута if (href.indexOf('://') == -1) continue; // без протокола if (href.indexOf('http://internal.com') === 0) continue; // внутренняя a.classList.add('external'); Вот что не пойму - в примере в переменную links сохранили все 'a' элементы (может с терминами напутал, но суть не в этом). Потом каждый элемент коллекции links присвоили переменной a (через цикл). И уже к этой переменной добавили класс. Так вот не пойму как…
0 votes2 answers -
Проблема с работой скрипта
Всем привет. Изучаю Canvas. Курю туториалы. В одном из уроков был следущий код: https://jsfiddle.net/parnas/0yh8751v/ В уроке такой код работает. А у меня нет. У меня работает только если убрать onload и функции. Тоесть вот так: https://jsfiddle.net/parnas/ucw4boap/ Где подвох не понимаю. Спасибо заранее за помощь!
0 votes2 answers