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
4723 questions in this forum
-
Интересная JQuery задачка
Есть два контейнера, в каждом по 4 дива. https://jsfiddle.net/y3L89Ldf/ Как можно сделать так, что бы каждые две секунды, рандомный блок из верхнего контейнера менялся на рандомный блок из нижнего? И так, что бы в верхнем контейнере не было одинаковых блоков, и что бы верхний блок, не менялся два раза подряд на один из нижних. Походу надо сделать что бы при смене верхнего блока, он менялся местами с нижним, что бы нижний потом тоже мог рандомно стать обратно в верхний контейнер? Спасибо тем, кому будет интересно одолеть задачу
0 votes4 answers -
Перестал работать wysiwyg
Вот по этому адресу есть простой wysiwyg - http://www.spearance.ru/parser3/wysiwyg/ Некоторое время(несколько дней не выключая компьютер) работал с этим редактором. С некоторых пор перестал работать перевод строки. Т.е. начинаю вводить текст, потом нажимаю Enter, но перехода на другую строку не происходит. При этом все другие функции(список, отступ и т.д.) работают. После перезагрузки все заработало. Работаю в Mozilla 2.0.0.12 В чем может быть проблема?
0 votes1 answer -
Проблема с обработкой стилей Gulp
Здравствуйте! Проблема заключается в следующем: есть стартовый шаблон от "Фрилансера по жизни" версии 2021 года, открываю в VSCode, ввожу в терминале npm i затем gulp, все срабатывает как и должно, создается папка с результатом, начинаю прописывать стили для header, задаю ограничивающий контейнер и при проверке работоспособности данного контейнера выясняется, что стили, прописанные мной перекрывают стили медиа-запросов, прописанных в шаблоне и по итогу адаптив не работает, получается что итоговый css собирается в не правильном порядке! Подскажите, пожалуйста, как подобную проблему можно исправить?)
0 votes0 answers -
Почему не останавливается?
op=0; function my() { if(op == 200) {clearTimeout(sT);} op += 1; document.getElementById("tt").style.left = op + 'px'; sT=setTimeout('my()',10); } Прописываешь в условии return - работает, но он естественно не нужен.
0 votes3 answers -
Помогите пожалуйста разобраться с loadHTML(sURL)
Делаю страницу с подгрузкой текста через скрипт. функция loadHTML(sURL) нехочет работать c url, ругается, что ей передается не обьектный тип. подскажите пожалуйста как заставить ее работать <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <script type="text/javascript"><!-- function loadHTML(sURL) { alert('alert'); var request=null; // пытаемся создать объект для MSXML 2 и старше if(!request) try { request=new ActiveXObject('Msxml2.XMLHTTP'); } catch (e){} // не вышло... попробуем для MSXML 1 if(!request) try { request=new ActiveXObject('Microsoft.XMLHTTP'); } c…
0 votes1 answer -
IE не любит мой JS
Решил сделать название полей логина и пароля в самих полях. То есть, пока поле пустое, в первом пишется "логин", во втором - "пароль". При клике поля обнуляются, если после клика поле оставлено пустым, то в нем снова появляется его название. Если поле заполнено, то в нем остается значение. Сделал я это так: <input type="text" name="login" value="Логин" onfocus="this.value=this.value=='Логин'?'':this.value;" onblur="this.value=this.value==''?'Логин':this.value;" /> <input type="text" name="pass" value="Пароль" onfocus="this.value=this.value=='Пароль'?'':this.value;this.type='password';" onblur="this.value=this.value==''?'Пароль':this.value;if(this.value=='Пароль…
0 votes2 answers -
как через аякс передать ФАЙЛ ?
какие заголовки нужно передать и как вообще передавать файл ? как передать обычный POST с текстовыми данными я знаю, а как передать файл? желательно весь рабочий код, если у кого есть
0 votes7 answers -
Добавить класс при определенном размере картинки
Ребят, подскажите, пожалуйста. есть картинка <img width="280" height="170" class="img" src="[url="http://img/kartinka.jpg%22>"]http://img/kartinka.jpg">[/url] Хотел бы сделать следующую вещь: если картинка меньше по ширине скажем 600 пикселей то добавить дополнительный класс в тег картинке <img width="280" height="170" class="img sub_class" src="[url="http://img/kartinka.jpg%22>"]http://img/kartinka.jpg">[/url]
0 votes3 answers -
get/set и его использование в Javascript
Решил понять смысл get/set, написал небольшой код, правильно ли в нем используется метод get/set или нужно по-другому, если по-другому, напишите пож. как лучше в моем коде. <script> class Beverage{ constructor(options){ this.name = options.name; } returnName() {console.log(this.name)} } class Price extends Beverage { constructor(options){ super(options) this.price = options.price; this.bos = options.bos; } result() {console.log("Напиток " + this.name + " Цена" + this.price + "Директор - " + this.bos)} get Bos(){ {return result()} } set Bos(newBos){ const newbos = n…
0 votes3 answers -
область видимости переменных в JS
стало что то очень интересно как же это реализовать =)) есть код : <script> function s0(text){ this.text = text; alert('0 =>'+this.text); ss.os = function(){ alert('1 =>'+this.text); this.text = "edit"; } ss.os(); alert('2 =>'+this.text); } function start(){var p = new s0('text');} </script> <body onload=start()> </body> в результате чего мы не получим желанного результата, ну это и правильно ведь os у нас просто функция, она к нашему объекту не как не относится, если бы мы объявии бы os как метод объекта s0 (this.s0 = function()), то да мы получили нужный результат. Проблема как раз в том что мы не можем создовать метод объекта через иде…
0 votes2 answers -
помогите разобрать код
На сколько я понимаю то ниже приведенный код - это создание объектас использованием конструктора без имени. Созданный объект имеет приватные и паблик методы. var dragMaster = [size=7]([/size]function() { var dragObject function mouseDown(e) { клик на переносимом элементе: начать перенос } return { init: function() { // инициализовать контроллер document.onmousemove = mouseMove document.onmouseup = mouseUp }, makeDraggable: function(element){ // сделать элемент переносимым element.onmousedown = mouseDown } } }[size=7]())[/size] Не могу понять зачем…
0 votes1 answer -
input[name="cancel"]
http://jsfiddle.net/qaSuE/ <form id="form" method="POST"> <div>Name</div> <input type="text" name="uname" value=""> <div>Surename</div> <input type="text" name="usure" value=""><br> <input type="submit" value="Edit" name="submit" > <input type="button" value="Cancel" name="cancel"> </form> $('input[name="cancel"]').click(function() { alert('booooooooom'); }); че так нельзя? выдает ошибку
0 votes4 answers -
Всплывающее окно + снег
Здравствуйте, помогите пожалуйста разобраться с проблемой. - имеется "Всплывающее окно" Ссылка на сайт урока - и "падающий снег" Ссылка на сайт урока (второй вариант) проблема: Падающий снег находится за всплывающим окном, а необходимо что бы снежок был поверх этого окна
0 votes2 answers -
jquery ui slider на сенсорных мониторах
Добрый вечер. На сайте используется jquery ui slider Подскажите, пожалуйста, как можно в этом плагине сделать поддержку сенсорных экранов, чтобы можно было перетаскивать ползунки прикосновением?
0 votes2 answers -
Фон для фигур в canvas.
Туплю, выгуглить что-то подходящее тоже не могу. По сути - есть канва, в ней создается фигура (скажем звездочка) и эту звездочку нужно заполнить фоновым повторяющимся рисунком. Окей, можно создать паттерн, но тогда он принимает картинку с исходной шириной и высотой, а мне к примеру нужно изменить высоту фона (фон полосатый и ширина полоски важна). Есть же ф-ция drawImg, но как разрисовать этой функцией звездочку ума не приложу. Создавать канву в канве - тоже не пойму что куда. На в3скул есть песочница для паттерна и еще одна для дравИмг. Рисунок можно менять только в скрипте. Памагыте кто только может. Спасибо.
0 votes0 answers -
Работа с массивом files
В общем, кастомно оформляю кнопку загрузки файла. С помощью JS и массива files вывожу название прикрепленного файла, но есть проблема. Допустим, я прикрепил сначала 2 файла, а потом мне захотелось прикрепить 1 файл. И по идее прошлые два файла должны исчезнуть, и появиться текущий. В моем же случае последний добавленный файл конкатенируется к двум предыдущим. Как это победить? http://jsfiddle.net/2x152yxx/
0 votes2 answers -
textArea
Как сделать так чтоб высота textarea изменялась в зависимости от количества строк текста?
0 votes3 answers -
последний элемент массива
<form name="test"> Введите имя: <input type="text" name="name"> Введите группу: <input type="text" name="gryppa"> <span id="vopros">Вопрос</span> <div class="radio"> <input type="radio" id="r1" name="a"><span id="variant1"></span> <input type="radio" id="r2" name="a"><span id="variant2"></span> <input type="radio" id="r3" name="a"><span id="variant3"></span> <input type="button" id="knopka" value="Далее" onClick="testing();"> </div> Правильных ответов: <span id="prav_otvet">0</span> </form> <script type="text/javascrip…
0 votes1 answer -
прокрутка изображений
доброго утра, уважаемые профи. помогите кто чем может. хочу сделать как на яндексе прокрутку фоток, но что то не представляю как то есть я даже что то не пойму с помощю одной явы там сделано, или верстка тоже участвует... мне важен только сам процесс прокручивания колесом мыши. т.е. есть например див высотой 146px и надо что бы картинки распологались в одну линию и прокручивались. как я понял там это и реализовано. а когда картинки подходят к концу, страничка подгружает еще, например пяток или десяток. я пробовал сохранить его страничку и попробовать разобраться, но т.к. явы не знаю(только пару дней назад начал медленно, параллельно с работой изучать) ничего практически…
0 votes1 answer -
подскажите скрипт
подскажите скрипт для реализации подобной галереи как на фотке, под превьюшками еще будет листалка
0 votes1 answer -
Validatr.js Свои сообщения об ошибках
Полдня бьюсь, не могу понять, как настроить свои сообщения об ошибках в этом валидаторе. http://jaymorrow.github.io/validatr/ $.validatr.messages = {...} Полностью игнорируется, выводятся сообщения по-умолчанию браузера. В Фаерфоксе по-английски, в хроме по-русски, в опере возвращается пустая строка. Выкопал, что присвоение ошибка происходит вот в этом коде var target = e.target, $target = $(target), options = this.options, msg = target.getAttribute('message') || $.data(target, 'validationMessage'), // msg = $.data(target, 'validationMessage'), error = $(this.template.replace('{{message}}', msg));Ну а дальше что-то раскопать не получается. В оф. докум…
0 votes2 answers -
Как закрыть Fancybox через ссылку в окне Fancybox-а
Есть открытое модальное окно через fancybox. В этом окне есть блок, в котором есть ссылка(иконка почтового письма) открывающая другое модальное окно(с фоткой и формой),которое не fancybox. И оно выходит под окном fancybox. Задача: При нажатии на ссылку(иконка почтового письма) в окне(fancybox), закрыть fancybox окно. Cделано на WP через EasyFancyBox PrintScrn:
0 votes2 answers -
не работает JS
Скачиваю с инета готовые js скрипты, вставляю в html (в head) но не один скрипт не заработал, в браузере все включено, перепробывал уже около 30 скриптов, не работают! Видимо я чего-то не допонимаю.
0 votes3 answers -
Многомерные массивы
Рунет рекомендует: Делаю вот так: var a = new Array() a[0] = new Array(0.11,-0.55,0.24) a[1] = new Array(-0.17,0.15,0.4) a[2] = new Array(0.12,-0.3,0.2) ... function EvalStep(){ var pp=new Array() pp[0]=a[0][0]*p[0]+a[0][1]*p[1]+a[0][2]*p[2]+c[0] .... Отладчик пишет ошибку: a[0] not defined. Объявлял обоими способами, т.е. [[.....],[....]] - так тоже делал. Почему не работает-то? Проверял в ФФ и ИЕ. Все. Опять идиотская ошибка. Знаете какая? Для зеленых)))) - в другой функции была переменная "a". Просто, без массивов. Локальная типа.
0 votes0 answers -
jquery событе раскрывания текста
Добрый день, подскажите, пожалуйста, как к этому коду прикрутить "+" - при скрытом блоке и "-" - при ооткрытом блоке: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Раскрытие и скрытие div с помощью jquery</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <script type="text/javascript" src="jquery-1.4.1.min.js"></script> <script> function facechange (objName) { if ( $(objName).css('display') == 'none' ) { $(objName).animate({height: 'show'}, 400); } else { $(objName).animate({height: 'hide'}, 200); } } </script> </hea…
0 votes5 answers