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
-
Объекты/классы в Js
Первый вид: var Name1 = { Pole1: value, method1: function() { return 1; }, method2: function(){ // вызвать метод1 var v = Name1.method1(); // а если вызвать так: var v1 = method1(); - то его не видит... } // и как в данном объекте различать private/и public методы ? } другой вид: function MyObject() { var value = 2; function method1() { return 3 } } В чем отличие двух реализации? Чем оптимальнее пользоваться, чтоб был код в JS и читабельным и ясным. просто в js начинать как в файле: var v = 1; function M1(){} и т.д. не хочется Всё же хотелось бы структуризировать организов…
0 votes6 answers -
Несколько div на странице с разными id...
Несколько div на странице с разными id и внутри каждого есть input одним и тем же id То есть например 3 div с разными id, и в каждом из них есть по input но у них одинаковый id. Вопрос Почему, делая запрос $('#idInput') возвращает всего один первый, а остальные не видит ? думал массив вернет....
0 votes2 answers -
Настроить слайдер
Добрый день, есть slick слайдер http://prntscr.com/973x32 с вот такими настройками $('.slider-center').slick({ infinite: true, speed: 500, fade: true, cssEase: 'linear', autoplay:true});на слайдере есть отдельно текст, подскажите как при каждом смене слайдера сделать так чтоб текст появлялся с другой аннимацией, например bounceInLeft?
0 votes3 answers -
Валидация радиокнопок
Подскажите как провалидировать радиокнопки?
0 votes2 answers -
Фигуры спомошью циклов
Подскажите сайты, где рассказывается, о том, как создавать фигуры (треугольники, прямоугольники, ромбы), с помощью циклов. Или покажите примеры, я могу только треугольник.
0 votes3 answers -
Оцените код теста
http://jsfiddle.net/2n5fxk3t/ Сойдёт? Какие есть ошибки, недочёты?
0 votes3 answers -
Не всегда срабатывает скрипт
Здравствуйте столкнулся с проблемой, не могу понять почему скрипт не всегда срабатывает. по замыслу это бургер меню которое работает только если ширина окна меньше чем 1025 после загрузки страницы или после ресайза, когда страница загружена результат всегда тот который и ожидался, а после ресайза иногда не срабатывает и меню не открывается, потом после следующего ресайза может заработать , может есть идею в почему так? function windowSize(){ myWidth = document.documentElement.clientWidth; if(myWidth<1025) { $("button.btn").on("click", function(){ $(".nav-collapse>ul").toggleClass("nav_active"); }); } } $(window).on…
0 votes1 answer -
Почему не выводится надпись Stop?
var counter = 1; while (true) { document.write(counter); counter = counter * 2; if (counter == 8) { document.write("Stop"); return counter; } }
0 votes1 answer -
Помогите включить события браузера после preventDefault()
Здравствуйте. Выполняю работу с применением drag and drop. Вроде все получается хорошо. Но после того как стал устанавливать обработчики для Android, столкнулся в проблемой. Может для многих она покажется смешной. Чтобы передвижение объекта пальцем по сенсорной панели было корректным мне пришлось отключить обработчики браузера по умолчанию. Я это сделал использовав event.preventDefault(). Как теперь мне обратно вернуть эти обработчики по умолчанию после того как передвигаемый объект отпущен? Весь интернет перерыл. Как отключить обработчики по умолчанию описаны во многих статьях, а как включить обратно нигде найти не могу.
0 votes2 answers -
Нормальное ли решение?
У Кантора есть задание https://learn.javascript.ru/task/ucfirst Я решил его таким кодом http://jsfiddle.net/4t1ebakm/ Это правильно?
0 votes1 answer -
Помогите найти ошибку, в вычисление факториала
В книге есть код var z =1; //хранит результат n!if (n > 1) { for (i=2; i <=n; i++) { z=z*i }}document.write(z);И почему он не работает?
0 votes3 answers -
простой JavaScript код В Internet Explorer
есть простой код, почему он не работает в Internet Explorerfunction ChkState () { if (document.getElementById("check").checked) document.getElementById("buttonplay").disabled = false; else document.getElementById("buttonplay").disabled = true;}<form method="post" action=""><input type="checkbox" id="check" onClick="ChkState();"></form>
0 votes2 answers -
Почему не выполняется условие?
var d = "fff";if (isNaN(fff)) { document.write("В переменной d не число"); } Я понял в чём ошибка
0 votes3 answers -
Работа социальных кнопок, требуется помощь.
Добрый вечер. На сайте требуется разместить блок социальных кнопок, самые популярные сети(facebook, google+, twitter, pinterest). Перепробовал несколько готовых решений, от "Яндекс"(https://tech.yandex.ru/share/), "Pluso"(https://share.pluso.ru/) и парочки готовых плагинов для framework yii. Но меня не устроила работа данных решений. Нет возможности менять изображение, которое крепится к посту в соц. сети. Прочитал в нете, что соц. сеть кэширует изображение и данные о сайте и нет возможности изменить эту информацию. Можно изменить только в том случае, если разные страницы(разные адреса) одного и того же сайта расшариваются в соц. сети. Мне надо установить share кнопки на …
0 votes8 answers -
Как сделать плавную прокрутку всей страници?
При прокрутке страницы нужно сделать плавную прокрутку сайта, на многих сайтах это уже реализовано, как это сделать? Или библиотека есть толковая? пробовал пару вариантов не сработало.
0 votes6 answers -
Ошибка в работе canvas + stackblur
Добрый вечер. Помогите решить проблему. Есть слайдер с картинками, фоном блока, где размещён слайдер, является текущая картинка. При загрузке страницы выводится ошибка: TypeError: Argument 1 of CanvasRenderingContext2D.drawImage could not be converted to any of: HTMLImageElement, HTMLCanvasElement, HTMLVideoElement, ImageBitmap.ccimg.drawImage(Img, 0, 0, canvas.width, canvas.height);Изначально код был таким: <div id="wrap"> <img src="2.jpg" alt="" id="img"> </div> <div id="canvasInner"> <canvas id="canvas"></canvas> </div> <script> var canvas = document.getElementById('canvas') var ccimg = canvas.getContext('2d…
0 votes4 answers -
проверка на число.
Как введённое значение в prompt проверить на число? Нужно что бы, если в prompt, ввести число, то этот prompt появится опять. var arr = [];var age = prompt('Введите числа', '');arr.push(age);if (age == "" || age == null) { document.write("Введите число");}else if (age == number) { var age = prompt('Введите числа', '');}document.write(arr)
0 votes12 answers -
jQuery.index() и другие моменты)
Здравствуйте. Придумал себе задачку и застрял в реализации) Допустим есть такой код http://jsfiddle.net/9f535con/ Изначально задумывалось так: По клику на цифры убирается класс active и добавляется той цифре на которой кликнуто + всем другим соответствующим цифрам. То есть тыкнул на цифру 2 - все цифры 2 должны быть с классом active. Думал пользоваться jquery.index(), но наверно я не до конца понимаю как работает эта функция, поэтому получаю отказ кода работать) В планах было еще вот что: Как видите второй блок с горизонтальной прокруткой, задумывалось. что если там существует элемент с классом active - прокрутка должна крутиться так, чтобы этот элемент был в поле види…
0 votes4 answers -
как сделать силами jquery передачу данных на сервер чтобы страницу не обновлять.
на сервере нужны переменные с $name = $_POST['name']; $number = $_POST['number']; $email = $_POST['email']; $message = $_POST['message']; Форма очень простая http://jsfiddle.net/Fizruke/gzp2pheg/3/
0 votes7 answers -
Пейджер для слайдера
Здравствуйте! Уважаемые форумчане, просьба помочь сданной проблемой. Имеется слайдер - http://supersimpleslider.com/. Очень хороший, только в нем нет так называемого пейджера - маркеры, которые показывают количество слайдов а также выделяет активный слайдер. Подскажите, пожалуйста, как можно "докрутить" маркеры к этому слайдеру? Заранее благодарю за помощь.
0 votes3 answers -
if/else в onclick
<div class="price" onclick="$(this).find('.popup_block').css('height', '660px');"><span class="name" style="font-size: 12px;">Подробнее</span><div class="popup_block" style="height: 660px;">При нажатии на подробнее, блоку добавляется 660px высота, а когда нажимаю снова на ту же кнопку, то высота на 0 не становится. Решил что нужно сделать проверку если высота больше 0, то ставить 0, а если равна 0, то ставить 660px. Подскажите, пожалуйста, как в данный onclick добавить проверку?
0 votes6 answers -
Сортировка массива
Я не понимаю, как это всё вычисляется var arr = [4, 23, 54 , 67 , 1 , 2 , 7, 90, 5, 12, 34, 21, 8, 18, 30];arr.sort(function (a, { return a - b;});console.log(arr);Получается для сортировки по-возрастанию необходимо вернуть результат вычитания второго значения из первого. a b 4 - 23 = -19 и как это понимать? потом сравниваются 54 и 67. 54-67 = -13 получается такое 4 23 54 вроде пока всё правильно Потом сравниваются 1 и 2, получается -1 и теперь получается 4 23 54 1 2 и как это сортируется? ———————————————————-- var arr = [10,9,4,5];arr.sort(function my(a, {return a-b;});document.write(arr); Если чило положительное, то значения a b должны находится…
0 votes8 answers -
В чем проблема, распарсить объект angualr, resourse
Всем примет, подскажите пожалуйста, что за жесть, почему при получении ответа в объекте каждое значение принимается за отдельную строку и получается: {"0":"3","1":"0"} Хотя должно быть 30 В чем дело. Используем дефолтный $resourse: При помощи $resourse: 'create': {method: 'POST'}идет запрос на создание записи в БД, из формы //...//запрос к модуле, выполнения запроса, вызов return $this->db->getLastId(); (возвращает уникальный идентификатор, только что созданный)// отправляем назад$this->response->setOutput(json_encode($data));в ответе получаем ид созданной записи (объект), через узнаем, что в нем: {"0":"3","1":"0"}. Как из этого сделать 30? манипуляция: S…
0 votes9 answers -
Менять ширину одного блока при изменении другого
Нужно менять ширину блока .middleв зависимости от ширины блока .right. Сделать при загрузке страницы получается, но нужно, чтобы скрипт выполнялся постоянно (отслеживал ширину правого блока и менял ширину среднего блока). Не могу понять, как сюда .on()прикрутить. Вот пример
0 votes17 answers -
Динамическая сетка галереи как в google images - как ускорить?
Привет! Есть вот такая страница с фотками: http://apriori.leveler.ru/apriori/fotogalereya.html Хотелось отойти от скучной сетки и для равномерного заполнения листа объектами я использовал FreeWall Он изменяет размеры и расположение элементов для равномерного заполнения листа. Адаптивный. Но он, гад, безбожно тормозит. Хотя на демосайте у них всё хорошо. Вопрос - он ли тормозит? И как можно ускорить первоначальную прорисовку? Может, есть более интересные альтернативы? PhotoWall я пробовал - почему-то не подружились. Надо передавать массив картинок в JSON, мне это не оч удобно. да и ошибки в нем, не смог исправить
0 votes2 answers