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
-
Подскажите по расчету
Подскажите, пожалуйста, вот в этом коде: 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 -
кликнуть и получить модель
помогите пожалуйста решить проблему вот заготовка для игры крестики-нолики на backbone: https://jsfiddle.net/9t1cwfrv/9/ https://github.com/zlodiak/ttt_1 пока она умеет после клика по любой клетке выводить в консоль координаты клетки. каждой клетке соответствует своя модель. для вывода в консоль координаты берутся из атрибутов элемента 'data-*' проблема в том, что эти же самые координаты хранятся в модели каждой клетки. таким образом получается дублирование данных(в модели и в атрибутах элемента) хотелось бы чтобы после каждого клика данные брались из модели, а не из атрибутов элемента
0 votes4 answers -
создание элемента
Здравствуйте. Помогите разобраться. Ни как не пойму как реализовать вот такое вот - есть объект { title:"заголовок" } Хочу сделать конструктор который такой объект преобразует в DIV с содержимым title var x = new Constructor({title:"заголовок"}); И теперь x вставлять в любое место документа и он будет отображаться как DIV с содержимым title
0 votes3 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 -
Зачем нужен jQuery, если есть Javascript?
Начал изучать JS, но кое-чего не могу понять: 1) Библиотеку jQuery придумали специально для веб? а чем не устроил чистый javascript? 2) Чем плох jQuery? просто пару раз видел такую фразу: "написать JS скрипт для странички, не jQuery"
0 votes12 answers -
Передача параметров в функцию.
Здравствуйте. Я пытаюсь по onClick передать в функцию текст абзаца с тегами форматирования, img с кавычками и прочее. Ничего не получается, на экран вылазит абракадабра. Я понимаю как мне кажется в чем дело, в передаваемом параметре встречаются кавычки и скобки, которые по всей видимости закрывают передаваемую переменную и onClick думает, что всё, и далее выводится остаток строки в виде текста. Глючит строка трока такого вида - onClick="postview(\''.$shmess.'\')" Подскажите, каким образом можно передать в функцию такую строку ? Спасибо.
0 votes5 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 -
+1 в JS
Здрасте!) Вообщем суть такова: есть фрейм, в нем ссылка. <iframe src="сайт/60414.html" frameborder="0" width="550" height="400"></iframe> Надо что бы на следующий день ссылка менялась автоматически например стала "60415.html" И так каждый день, +1 число в ссылке, например поставлю от 60414 и захожу посмотреть через 10 дней а там загружается уже 60424, думаю разъяснил понятно... Прошу помочь мне, пожалуйста.
0 votes11 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 -
Выполнение скрипта при определенном разрешении
Подскажите, пожалуйста, как запустить выполнение этого скрипта, при разрешении экрана 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 -
Установка 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 -
Не обрабатывается css код в файле
http://codepen.io/Diargon345/pen/BKPpeN Здесь не работает. Красный фон должен скрываться. То же самое, но стили прописаны не в css файле, а в html. http://codepen.io/Diargon345/pen/oxMBRQ Почему в первом случае не работает?
0 votes2 answers -
js Как объединить html 5 transition и data аттрибут?
Всем привет =) Создал тему на киберфоруме. Там уже 2-й день молчат. Решил перебраться сюда. Итак, разрабатываю сайт. Был у меня на этом сайте прелоадер. Обыный, простенький. Просто вешался на весь экран. Когда контент загружался он скрывался с анимацией спада (fade in/out). Собственно код: $('#preloader').delay(350).fadeOut('slow'); Но тут мне рассказали про data атрибуты. Решил попробовать их. Пишу следующее: <body id="main" data-preloader > body#main::before { content: attr(data-preloader); display: block; position: fixed; z-index: 100; top: ; left: ; width: 100vw; height: 100vh; background-color: beige; -webki…
0 votes2 answers -
Дерево выбора (показать/скрыть элементы)
Всем привет! Помогите реализовать функционал для салона красоты по последовательному выбору мастера. Т.е. имеется что-то типа дерева следующего типа: Причёски Окрашивание Светлые цвета Тёмные цвета Укладка Причёска Свадебная Вечерняя Ногтевой сервис Гель Лак Уход Брови Коррекция Уход Массаж На странице должны сначала отображаться элементы первого уровня (Причёски, Ногтевой сервис, Брови, Массаж) при нажатии на элемент появляются дочерние элементы. (Например: при нажатии н…
0 votes1 answer -
организовать справочник
ребята, научите пожалуйста как хранить справочные данные в объекте есть одностраничное веб-приложение на backbone. смысл его в том, что пользователь может создавать графики и заполнять их точками. первую часть я сделал. вот конструктор модели для графика: {APP.Graph = Backbone.Model.extend({ defaults: { title: undefined, yMax: undefined, yMin: undefined, yPeriod: undefined, xMax: undefined, xMin: undefined, xPeriod: undefined, dots: [] } }); как видите, у каждого графика есть название и список характеристик для вертикальной и горизонтальной оси. так же есть свойство dots, которое является массивом. в нём я планирую хранить …
0 votes0 answers -
Добавление класса 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 -
метод 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 -
хардкод ли?
подскажите пожалуйста как поступать в следующей ситуации есть метод объекта: EnterKeyHandler: function (e) { if (e.which === 13) { this.editEnd(); } } здесь цифра 13 это код клавиши 'enter'. в приложении я её использую только один раз, только в этом месте. стоит ли выносить её в глобальную переменную?
0 votes3 answers