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. правильный первый вариант 2. правильный второй вариант 3. оба варианта правильные и используются в зависимости от ситуации 4. давно уже существует паттерн %patternname% и с успехом используется в такой ситуации Допустим есть 2D-ландшафт, над ним летит корабль игрока. Корабль может стрелять ракетами. Описываю первый вариант организации ООП-кода на js(в js контроллер и представление совмещены): инициализация игры начинается с создания spaceView, который в свою очередь инициализирует: ландшафт, корабль игрока PlayerShipView - корабль игрока.…
0 votes4 answers -
Остановка видео в iframe
Здравствуйте. Каким-то образом можно остановить воспроизведение видео, которое выводиться с помощью iframe? И при возможности отключить его автозапуск. Нашел решение менять src, но в хроме оно все равно начинает воспроизводится.
0 votes1 answer -
игра, работабщая через setInterval, зависает
у меня вопрос скорее теоретический, чем практический. однако буду благодарен и за код Помогите пожалуйста найти причину, по которой игра зависает. Это выражается в невозможности переместить корабль игрока на более чем на 100px в любом направлении Основной алгоритм игры следующий: Для каждой сущности создан отдельный view: APP.SpaceView - содержит основную логику игры APP.InformerView - табличка, отображающая количество снарядов, жизненные силы, счёт и т.д. APP.InfolineView - бегущая строка с разной информацией APP.FieldView - игровая область(в ней летают корабли протвника, корабль игрока и звёзды) APP.PlayerShipView - кораб…
0 votes2 answers -
проблемы с keypress на div
помогите пожалуйста решить проблему я поставил фокус на элемент и затем повесил на этот элемент обработчик события, который срабатывает после нажатия клавиши. https://jsfiddle.net/9t1cwfrv/22/ для клавиши пробела этот обработчик срабатывает, но для клавиш курсора - не срабатывает. для клавиши 'q' тоже не срабатывает. а надо бы чтобы для всех перечисленных клавиш срабатывал
0 votes1 answer -
Подскажите по расчету
Подскажите, пожалуйста, вот в этом коде: var plochad=(visota*shirina)/10000; var koefficient=1.25; var total=(tcena_okno+okno)*koefficient; необходимо чтобы koefficient был следующим: если площадь до 0,5 м2 то коэффициент 2; если 0,51-0,8 м2 то 1,5; если 0,81-1 м2 то 1,25; если больше 1 м2 то 1,25.
0 votes2 answers -
Bootstrap Multi-Suggest Typeahead выдает ошибку
Всем привет, Есть такой компонент Bootstrap Multi-Suggest Typeahead https://github.com/rroppolo/bootstrap-multisuggestplugin И ошибка при запуске примера : multisuggest-plugin.js:5 Uncaught TypeError: Cannot read property 'Constructor' of undefined Со ссылкой на строку : var _superconstr = $.fn.typeahead.Constructor, _superproto = $.fn.typeahead.Constructor.prototype; На странице есть ссылка http://twitter.github.com/bootstrap/javascript.html#typeahead но браузер открывает http://getbootstrap.com/2.3.2/#typeahead похоже эта либа для 2-го бутстрапа и несовместима с Bootstrap-ом 3.3.6 ? Да и тут http://getbootstrap.com/customize…
0 votes1 answer -
создание элемента
Здравствуйте. Помогите разобраться. Ни как не пойму как реализовать вот такое вот - есть объект { title:"заголовок" } Хочу сделать конструктор который такой объект преобразует в DIV с содержимым title var x = new Constructor({title:"заголовок"}); И теперь x вставлять в любое место документа и он будет отображаться как DIV с содержимым title
0 votes3 answers -
Регулярные выражения
Почему выводит -1, если цифра есть? alert("4".search(/d/))
0 votes12 answers -
кликнуть и получить модель
помогите пожалуйста решить проблему вот заготовка для игры крестики-нолики на backbone: https://jsfiddle.net/9t1cwfrv/9/ https://github.com/zlodiak/ttt_1 пока она умеет после клика по любой клетке выводить в консоль координаты клетки. каждой клетке соответствует своя модель. для вывода в консоль координаты берутся из атрибутов элемента 'data-*' проблема в том, что эти же самые координаты хранятся в модели каждой клетки. таким образом получается дублирование данных(в модели и в атрибутах элемента) хотелось бы чтобы после каждого клика данные брались из модели, а не из атрибутов элемента
0 votes4 answers -
Исчезновение блока на JQuery
Здравствуйте! Мне необходимо сделать так, чтобы блок исчезал со страницы, когда расстояние до низа страницы 300px Пробовал так: $(function(){ $(window).scroll(function() { var top = $(document).scrollTop(); if (top == $(document).height() - 300px) { $('.block').hide(); } не работает Подскажите, что можно сделать
0 votes2 answers -
Формы Javascript
Почему созданный пункт не встаёт на первое место? https://jsfiddle.net/gmnts8Lo/
0 votes1 answer -
Галерея
Здравствуйте. Решаю задачку по создании галереи. Есть большое изображение и внизу галерея иконок. Так вот хотел сделать следующим образом: <p><img id="largeImg" src="https://js.cx/gallery/img1-lg.jpg" alt="Large image"></p> - это главное большое изображение, так вот как я делал, удалял атрибут src, а затем создавал новый атрибут src, но в котором указывалась другая ссылка (ссылку брал из галереи). Беда в том что почему то сразу происходит переход по новой ссылке и изображение открывается в новом окне. Вот код: http://plnkr.co/edit/BL9kTYBZOLnuF6e8seFG?p=preview Подскажите в чем ошибка?
0 votes5 answers -
Вывести геолокацию в html форме
Не могу вставить значения переменных широты и долготы в html форму. Причем тестовые значения выводятся а широта и долгота нет. Либо если вывод вставить в саму функцию, то на старнице выводится ТОЛЬКО значение, а все остальное куда-то теряется... Я в JS еще сильно новичок, наверное что то не учитываю или ошибаюсь... Код ниже <div id="connect_form"> <form method="POST"> <script type="text/javascript"> ex='ЭТОТ ПРИМЕР ВЫВОДИТСЯ КАК НАДО'; navigator.geolocation.getCurrentPosition(function(position) { var latitude = position.coords.latitude; document.writeln(latitude); //ЕСЛИ СЮДА ВСТАВИТЬ …
0 votes1 answer -
валидация формы с использованием наследования
ребята, помогите пожалуйста советом я сделал на backbone форму с валидацией: https://jsfiddle.net/9t1cwfrv/5/ .пока для простоты использовал только одно поле: github: https://github.com/zlodiak/shippingCalculator1 проблема в том, что в финальной версии калькулятора полей будет много. поэтому мне хотелось бы чтобы каждое представление наследовало от какого-нибудь общего родительского 'класса' методы: notValidMarkAdd(), validMarkAdd() иначе их придётся дублировать в каждом представлении как бы это реализовать?
0 votes1 answer -
Передача параметров в функцию.
Здравствуйте. Я пытаюсь по onClick передать в функцию текст абзаца с тегами форматирования, img с кавычками и прочее. Ничего не получается, на экран вылазит абракадабра. Я понимаю как мне кажется в чем дело, в передаваемом параметре встречаются кавычки и скобки, которые по всей видимости закрывают передаваемую переменную и onClick думает, что всё, и далее выводится остаток строки в виде текста. Глючит строка трока такого вида - onClick="postview(\''.$shmess.'\')" Подскажите, каким образом можно передать в функцию такую строку ? Спасибо.
0 votes5 answers -
Как на jquery написать функцию завязанную на ширину экрана?
Как написать такую функцию чтобы при ширине 768 и менее добавить класс к блоку, а если ширина больше то удалить этот класс?
0 votes7 answers -
Как исправить поведение меню?
Здравствуйте! На сайте, если кликнуть в верхнем меню какой-то из пунктов, имеющих подпункты, а потом кликнуть другой пункт с подпунктами, то первый оговоренный пункт исчезает. Как это можно исправить?
0 votes11 answers -
Проблема с Gulp
Установил gulp, сделал для него задачу, что бы sass компилировал в css, это задача работает. Потом сделал задачу Gulp Watch , которая следит за изменениями в sass и автоматически его компилирует, это тоже работает. Но когда установил плагин Browser Sync, он почему-то не работает. Я его запускаю, он запускается, но когда я вношу изменения, то страница не обновляется, почему? Делал по этой статье http://webdesign-master.ru/blog/tools/2016-03-09-gulp-beginners.html Вот файлы http://dropcanvas.com/d8jnp
0 votes4 answers -
Не появляются стрелки Owl carousel
Очень простой, базовый пример, взятый с официального сайта, не работает. 1. Почему не появляется навигация prev/next ? Написал же nav:true 2. Почему не появляются индикаторы слайдера? Написано же dots:true http://jsfiddle.net/s10bgckL/320/ Пример взял отсюда. http://www.owlcarousel.owlgraphic.com/demos/stagepadding.html Помогите, пожалуйста. На каком-то русскоязычном сайте информация оказалась более актуальной, чем на официальном. Оказывается, правильно писать так : navigation:true, pagination:true, Читайте документации и не ходите по другим сайтам...
0 votes4 answers -
+1 в JS
Здрасте!) Вообщем суть такова: есть фрейм, в нем ссылка. <iframe src="сайт/60414.html" frameborder="0" width="550" height="400"></iframe> Надо что бы на следующий день ссылка менялась автоматически например стала "60415.html" И так каждый день, +1 число в ссылке, например поставлю от 60414 и захожу посмотреть через 10 дней а там загружается уже 60424, думаю разъяснил понятно... Прошу помочь мне, пожалуйста.
0 votes11 answers -
Установка Gulp
В командной строке прописываю npm install --global gulp-cli, а мне выдаёт npm should be run outside of the node repl, in your normal shell. Press Control-D to exit. Что делать? NodeJS установил год назад. И почему в эту консоль нельзя ничего копировать, а прописывать всё в ручную?
0 votes9 answers -
push() в backbone странный
помогите пожалуйста понять почему в backbone push работает неочевидным способом пример1 (не рабочий): APP.Graph = Backbone.Model.extend({ defaults: { title: undefined, dots: new Array() } )} var graph = new APP.Graph(); graph.attributes.dots.push([1, 1]); консоль выводит сообщение об ошибке: Uncaught TypeError: this.model.attributes.dots.push is not a function пример 2 (не рабочий): APP.Graph = Backbone.Model.extend({ defaults: { title: undefined, dots: new Array() } )} var graph = new APP.Graph(); var dots = this.model.get('dots'); dots.push([1, 2]); this.model.set({'dots': dots}); консоль выводит сообщение об ошибке: Unca…
0 votes2 answers -
Получение атрибутов
Почему, если запустить код в песочнице,то всё работает, а если в консоле, то выдаёт VM406:3 Uncaught TypeError: Cannot read property 'getAttribute' of null https://jsfiddle.net/t4qt8bc0/
0 votes1 answer -
добавить массив в массив
помогите пожалуйста добавить массив в массив: defaults = { title: 'qwerty', dots: new array() } defaults.dots.push([1 , 2]); console.log(defaults); консоль выводит такую ошибку: https://jsfiddle.net/bwz2u6vc/ в будущем планируется, что dots будет содержать большой набор массивиков: [1, 2], [1, 3], [1, 32], [21, 2], .......
0 votes1 answer -
Выполнение скрипта при определенном разрешении
Подскажите, пожалуйста, как запустить выполнение этого скрипта, при разрешении экрана 767 и меньше. window.onload = function(){ var b1 = document.getElementById("b1"); var b2 = document.getElementById("b2"); b1.parentNode.insertBefore(b2, b1); } Я так понимаю, надо куда-то впаять строку if (screen.width <= 767), но методом тыка, в этот раз, не вышло.
0 votes6 answers