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 hashTagActive = ""; $(".anchors").click(function (event) { if (hashTagActive != this.hash) { event.preventDefault(); var dest = 0; if ($(this.hash).offset().top > $(document).height() - $(window).height()) { dest = $(document).height() - $(window).height(); } else { dest = $(this.hash).offset().top; } $('html,body').animate({ scrollTop: dest }, 1000, 'swing'); …
0 votes1 answer -
Обвертка дочерних
Всем привет! Не могу допетрать как мне сделать правильно, да и вообще допетрать. есть такая структура <section class="height"> <div class="inner">Еще куча блоков</div></section><section class="height"> <div class="inner">Еще куча блоков</div></section><section class="another"> <div class="inner">Еще куча блоков</div></section><section class="another"> <div class="inner">Еще куча блоков</div></section><section class="height"> <div class="inner">Еще куча блоков</div></section>Нужен код который бы весь дочерний контент блоков height оборачи…
0 votes1 answer -
Проблема с Ajax подключением
Здравствуйте, форумчане! Никак не могу разобраться почему программа ругается на строку: xmlhttp.open("POST", "lesson_2.php", true); Где xmlhttp - это значение, которое возвращает функция getXmlHttp() (на сколько я знаю, ее часто используют http://habrahabr.ru/post/126788/) Выдается ошибка: Uncaught TypeError:Undefined is not a function Подскажите, кто сталкивался с подобной проблемой!
0 votes5 answers -
Грант, подключение русурсов bower пакетов в продакшн версию
Я использую yeoman для скаффолдинга проекта. В итоге в проекте имеется папка app с дев. версией проекта и папка dist с продакшн версией проекта. Разрабатывая проект в папке app, затем вызывается задача гранта и грант собирает всё из папки app, минифицирует, конкатенирует и т.п., в итоге на выходе получаются файлы проекта(1 js файл, в котором все скрипты, 1 css файл, в котором все стили), которые складываются в папку dist. Все вроде пока хорошо до тех пор, пока мне не приходится заюзать какой-нибудь bower пакет. Например, я установил twitter bootstrap bower пакет. В gruntfile-е в задаче конкатенации подключаю к остальным js файлам js файл bootstrap-а. Тоже для css bootstra…
0 votes1 answer -
Подгрузка стилей с использованием iframe
Стоит следующая задача: при выборе темы оформления сайта в селекте, нужно менять значение href у тега link с используемой таблицей стилей на сайте. Проблема в том, что меняя значение href у link, сайт отображается без стилей, пока не загрузятся новые. Поэтому нужно каким-то образом отслеживать загрузку стилей нововыбранной темы и только после этого менять значение href у линк, тогда, теоретически, смена оформления сайта произойдет без мерцания, то есть мгновенно. Но нету возможности отследить, когда загрузятся стили в теге link. Поэтому нашел выход - грузить стили новой темы в iframe-е т.к. у window внутри iframe-а есть событие load, которое дожидается загрузки всех ресур…
0 votes4 answers -
валидация поля загрузки файла
помогите пожалуйста доработать валидацию формы здесь поле загрузки файла необязательное. но если пользователь всё таки загружает файл, то он проверяется(формат и максимальный размер в байтах). в результате проверки выводятся сообщения-подсказки. вывод сообщений-подсказок я реализовал, но они никак не связаны с отключением возможности отправить невалидную форму хотелось бы чтобы форма отправлялась после клика по submit при пустом поле загрузки файла. форма не отправлялась после клика на submit если на экране есть сообщения об ошибочном заполнении поля загрузки файла(несоответствующие размер файла и формат файла) var app = angular.module('showApp', []);app.controller('M…
0 votes1 answer -
скрыть преждевременное сообщение об ошибке
помогите пожалуйста решить проблему есть форма. надпись "You break my heart" появляется сразу после отрисовки формы. но мне нужно чтобы сразу после отрисовки формы этой надписи не было. и чтобы она появлялась только после того как пользователь пробовал вводить текст <div ng-app=""> <form name="LovelyForm"> <input type="email" name="LovelyEmail" ng-model="email" required /> <br> <span ng-show="LovelyForm.LovelyEmail.$invalid">You break my heart</span> </form></div>
0 votes1 answer -
Адаптивный ресайз блоков по высоте и ширине
Люди добрые помогите скриптом, решающим адаптивный ресайз блока по высоте и ширине по отношению к его родителю. Нашел вот такой скрипт http://habrahabr.ru/post/187406/ но он работает по отношению к окну браузера, а надо чтобы работал по отношению к родительскому блоку и чтобы адаптируемый блок центрировался как по высоте так и по ширине относительно родителя.
0 votes11 answers -
проверка размера файла в форме
помогите пожалуйста советом есть страница с формой. форма валидируется популярным плагином jqueryvalidation . проблема в том, что нужно проверять размер загружаемого файла, а у этого плагина нет нужного функционала теоретически можно вставить проверку перед отправкой формы. но обработчик setDefaults имеет только invalidHandler и submitHandler $.validator.setDefaults({ invalidHandler: function(){ //console.log("not submitted!"); }, submitHandler: function(){ $( "#brief_form_new" ).submit(); //console.log("submitted!"); } }); $().ready(function() { $("#brief_form_new_test").validate({ …
0 votes5 answers -
Скрытие элементов в JS!
Всем привет! Нужна помощь в, насколько я понимаю, решении не самой трудной задачи. Есть три блока: один из них скрыт(visibility: hidden), а другие видны. Нужно сделать так, чтобы при клике на видные блоки появлялся невидный, а те два исчезали. И в обратную сторону тоже. При клике на тот, который первоначально был не виден, он исчезал, а другие два появлялись. Знаю, что нужно делать с помощью псевдоклассов :hidden и :visible, но когда пытаюсь изменить значение видимости таким способом: $("div:hidden")[0].visibility = "visible", то ничего не выходит. Как это правильно реализовать? Спасибо!
0 votes5 answers -
Работа модульных систем
Проясните, пожалуйста, пару момент по модульным системам, например AMD: 1) если на странице нету какого-то модуля, который нужен для работы другого модуля, который уже есть на странице и ждет своего резолвинга, то модульная система скачивает файл этого отсутствующего модуля с сервера и чтобы не делать кучу аякс запросов на сервер, разработчики используют тулзы, которые смотрят все зависимости всех модулей и собирают один js файл со всеми модулями, который подключается вручную на страницу, чтобы не делать запросы на сервер? 2) как я понимаю, если несколько модулей зависят от одного и того же модуля, то все эти модули получат ссылку на одно и тоже экспортируемое значение …
0 votes4 answers -
Почему консоль понимает а alert() нет?
Всем добрый день! Подскажите, в чем может быть проблема: Вот весь скрипт var id = "#id_" + Math.floor(Math.random() * 3); var text = $(id).html(); alert($(id).html()); alert() выдает undefined А если в консоли прописать $(id).html(), то выводится нужная строка (содержание соответствующего параграфа) Но если в консоли прописать text, то тоже undefind В чем дело? Что не так? Спасибо, всем, кто откликнется!
0 votes4 answers -
Подскажите со скриптом
Добрый вечер, подскажите пожалуйста как написать скрипт который при загрузке страницы и при смене шишины окна браузера задает ширину элементу с классом .test, вычисляя ее по формуле: ширина .test = целая часть от ((ширина контейнера, в котором он находится) - 100) / 140
0 votes8 answers -
Поиск
Нужен поиск но искаемое уже должно быть ссылка и название то-есть поиск с уже готовыми ответами и поиск будет в шапке (header) и нужно сделать чтоб при нажатии на форму поиска появлялся блок с информацией а после введения запроса в блоке были ссылки
0 votes2 answers -
Баг в Dropdown menu на телефоне
Есть простой JQuery скрипт для выпадающего меню, все просто наводишь мышкой - выпадает, убираешь мышку - исчезает. На моем планшете есть баг, меню не исчезает если тыкнуть в другую часть экрана. Как можно исправить? $(document).ready(function() { $('.nav > li').bind('mouseover', openSubMenu); $('.nav > li').bind('mouseout', closeSubMenu); function openSubMenu() { $(this).find('ul').addClass('focus'); }; function closeSubMenu() { $(this).find('ul').removeClass('focus'); }; });
0 votes3 answers -
вывести значения из массива json
помогите пожалуйста вывести значения title из json-массива моя попытка: (function (jQuery){ var json = { "news": [{ "img": "http://static3.www.net/img/300x300/2257740.jpeg", "title": "qwerty1", "url": "http://news.net.www.ru/newdata/adclick?ad=674134&bl=80802&ct=adpreview&st=16&in=YK2NFgCJu2FWSQoAjkkKAIhJCgBhSQoAfkkKAGJJCgA%3D&ag=19", "id": "674134" }, { "img": "http://static5.www.net/img/300x300/2257778.jpeg", "title": "qwerty2", "url": "http://news.net.www.ru/newdata/adclick?ad=674190&bl=80802&ct=adpreview&st=16&in=YK2NFgCJu2FWSQoAjkkKAIhJC…
0 votes3 answers -
Как заменить символы в Get-запросе, который собирается через форму?
Хтмл-форма отправляет get-запрос вида. tracker.url/?ulp=http://some.url/file.php?n1=a&n2=b&n3=c Сервер корректно обработает только запрос вида запрос tracker.url/?ulp=http%3A%2F%2Fsome.url%2Ffile.php%3Fn1%3Da%26n2%3Db%26n3%3Dc Как заменить обозначения параметров в запросе, буду благодарен за готовое решение.
0 votes4 answers -
Вопрос по regexp
Задача: получить слово без решеки из "#test" при условии, что само слово всегда должно начиться с решетки. Для решения есть хороший паттерн: x(?=y)Находит x, только если за x следует y. Например, /Jack(?=Sprat)/ найдет 'Jack', только если за ним следует 'Sprat'. /Jack(?=Sprat|Frost)/ найдет 'Jack', только если за ним следует 'Sprat' или 'Frost'. Однако, ни 'Sprat' ни 'Frost' не войдут в результат поиска.Проблема в том, что он чудесно работает, если идет за словом, но если я ставлю вначале слова, то ничего не находит (?=#)[A-ZА-Яё]+ https://regex101.com/r/sO1oS2/1 Ставлю в конце: [A-ZА-Яё]+(?=#)Находит в строке xtest# слово xtest Ничего не понимаю, как работает эта кон…
0 votes3 answers -
Плагины помогающие писать JS на Sublime Text
Какими плагинами для Sublime Text ві пользуетесь при написании js кода? Есть ли аналог Emmeta или что-то похожее, что при первых буквах подсказывает название методов?
0 votes2 answers -
Скрипт о процентов
Нужен скрипт в нете не нашел в js опыта нет нужен скрипт таймер но в процентах текстом проценты идут от ста до нуля. Доходят проценты например до 15 и выходит окно .с текстом.
0 votes6 answers -
Проверка заполнения хотя бы одного поля input до отправки?
Сразу оговорюсь: если есть вар без JS (в чем я сильно сомневаюсь), то было бы великолепно. В общем все достаточно просто. Вот форма: <form method=post action=""><input type=hidden name=CityID value=1><input type=hidden name=VeryNice value=no><input type=text pattern="^[1-9]\d*$" name="Summ1" class="auth w100"><input type=text pattern="^[1-9]\d*$" name="Summ2" class="auth w100"><input type=text pattern="^[1-9]\d*$" name="Summ3" class="auth w100"><input type=text pattern="^[1-9]\d*$" name="Summ4" class="auth w100"><select required name="CoordID"><option></option><option value="1">Иванов</option><op…
0 votes6 answers -
Прыгающее меню на jQuery)))
Здравствуйте. Есть сайт http://test.in-sites.ru/ У сайта выпадающее меню написанное на jQuery $('.menu li').hover( function(){ $('ul',this).slideDown(100); }, function(){ $('ul',this).slideUp(100); } );Работает хорошо, но при перемещении курсора с меню на подменю (особенно если вправо, или влево) то получается гадкий эффект подпрыгивания под.меню (пример пункт меню "О театре" -> под меню "Отзывы") Подскажите пожалуйста в чем проблема
0 votes3 answers -
Определить страну по городу
Здравствуйте. Подскажите, каким-то образом можно получить с помощью js название страны, зная название одного из её городов? Получаю с помощью яндекс геотаргетинга местоположение пользователя, и если оно не правильно определено, пользователю дается возможность указать верный город. Нужно узнать, какой стране он принадлежит.
0 votes6 answers -
Вопрос знатокам jquery и метод .data()
читаем ниже и смотрим сюда http://jsfiddle.net/safyf83u/3/ не могу понять поведение метода data(), а именно: 1. создаю массив элементов 2. у каждого элемента есть атрибут data-ID со своим значением 3. в цикле назначаю для элемента обработчик, просто вывод в консоль значение хранящееся в data-ID при создании страницы все работает как надо, т.е. клик на ссылку выводи в консоль содержимое data-ID как и планировалось. далее я по клику на ссылке a#test_link с очищаю содержимое родительского дива и создаю элементы заново. вот тут и возникает проблема, почему то при повторном создании элементов значение data-ID становится undefined кто нибудь может объяснить почему? да, и …
0 votes4 answers -
Вызов модуля из консоли без указания node
Подскажите, пожалуйста, вот когда я создал модуль какой-то, например, myModule.js, то через консоль чтобы запустить его, нужно прописать node myModule.js. Но часто вижу, как чужие модули нужно запускать просто командой myModule, или bower install. Как это делается? Спасибо.
0 votes0 answers