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
-
Как верно добавить обработчик событий
Делаю выпадающее меню. Для обеспечения открытия/закрытия плашек сразу после html-кода меню пишу: <script type="text/javascript"> jQuery("div.punkt").mouseover(function() { jQuery(this).children(".vypad").css("display","block"); }); jQuery("div.punkt").mouseout(function() { jQuery(this).children(".vypad").css("display","none"); }); </script> Насколько грамотно так делать? Имеется ввиду не сам код, а его встраивание. Может лучше <body onLoad="">, или ещё как-то? Или без разницы?
0 votes6 answers -
webpack && compass
Кто нибудь использует ? Тщетно пытаюсь настроить уже не первый день. Нашёл вроде как верное решение для запуска компаса, но на импорте картинок ловлю ошибку, никакие варианты путей не работают. Ссылка на файлы https://github.com/Andrey7287/new-webpack
0 votes0 answers -
Доступ к p3p кукам
Добрый день, Сейчас решаю такую задачу: нужно разместить на нескольких сайтах Js информер, который может настраиваться пользователем. Эти настройки должны учитываться на всех сайтах, где информер показывается. По причине достаточно высокой нагрузки есть желание отдавать статичный файл, который будет работать с настройками на клиенте. Собственно вопрос: решается ли эта задача на чистом Js (без фреймов, флеша и т.п.)? Если да, посоветуйте что почитать на эту тему, поиск пока что ничего вразумительного не дал.
0 votes2 answers -
Вывести цифры от 1 до...
Здравия. Есть скрипт <script>for(i=1; i<=10; i=i+1) { document.write(i + '<br /> '); }</script>Подскажите пожалуйста, а как сделать так, чтобы он выводил результат своей работы в блок с заданным классом, а не туда, где он расположен непосредственно на странице?
0 votes2 answers -
Возврат назад нa измененную ajax'ом страницу
Подскажите, пожалуйста, в следующей ситуации: имеем страницу, на ней фильтры и товары. При изменении фильтров, товары подгружаются через ajax. При переходе на страницу товара и возврате назад получается следующее: 1) мы видим кэшированную страницу с результатом последнего ajax - это в Opera и Firefox 2) мы видим кэшированную исходную страницу, без ajax-изменений - это в Chrome и IE. Первый вариант для меня идеален, но как его распостранить на Chrome и IE? Как сделать, чтобы в этих браузерах при возврате назад мы попадали на уже измененную страницу?
0 votes4 answers -
правильный duration для анимации
Не могу придумать правильно распределить duration для анимации тикера. Если окно меньше 684 пикселя, то тикер двигается горизонтально, алгоритм движения такой: -вычисляю ширину первого элемента ссылки списка и двигаю margin-right самого списка на эту ширину. -при окончании анимации убираю первый элемент в конец. восстанавливаю значение списка и т.д. и дальше по такому алгоритму двигаются остальные элементы. Проблема в том, что элементы списка по ширине разные, если прописать константу для duration, то длинные элементы двигаются быстро, а короткие медленно. а нужно чтобы двигались одинаково. Я попробовала так: var el = ticker.settings.list;var widths = 1; …
0 votes5 answers -
Перестал работать wysiwyg
Вот по этому адресу есть простой wysiwyg - http://www.spearance.ru/parser3/wysiwyg/ Некоторое время(несколько дней не выключая компьютер) работал с этим редактором. С некоторых пор перестал работать перевод строки. Т.е. начинаю вводить текст, потом нажимаю Enter, но перехода на другую строку не происходит. При этом все другие функции(список, отступ и т.д.) работают. После перезагрузки все заработало. Работаю в Mozilla 2.0.0.12 В чем может быть проблема?
0 votes1 answer -
Уточнение по стилю
Вот такой есть код: *html body { width:expression((document.body.parentNode.offsetWidth<1000)?'1000px':'auto'); } То есть document.body.parentNode.offsetWidth<1000) В объекте под названием document находиться внутренний объект под названием body, в этом внутреннем объекте находиться свойство parentNode но не метод, а в этом свойстве находиться внутренне свойство offsetWidth?
0 votes2 answers -
Минимальное значение даты в datepicker jqueryui
$("#age").datepicker({ dateFormat: "yy.mm.dd", changeMonth: true, changeYear: true, minDate:new Date(1980, 12-1, 20), maxDate:new Date(2012, 12-1, 30), monthNamesShort: ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'] }); Кто знает как в датапикере можно было бы указать дату рожденья (1980г например)? Сейчас минимальная дата почему то 2000 г. Ходя должно по идее давать 1980г.
0 votes1 answer -
Не работает скрипт в чем может быть ошибка
Написал скрипт все работало, потом перекрутил и все сломалось: http://ts.ca01022.tmweb.ru/ Не могу разобраться в чем беда? и второй вопрос как такой скрипт оптимизировать, если таких скриптов нужно сделать 46 штук.?
0 votes7 answers -
Решил освоить галп
Решил усвоить галп. При установке выдает ошибку, как исправить? - npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm ERR! code 1 npm ERR! path /Users/antonanton/Desktop/Homework/html-advanced/hw2/node_modules/node-sass npm ERR! command failed npm ERR! command sh -c node scripts/build.js npm ERR! Building: /usr/local/bin/node /Users/antonanton/Desktop/Homework/html-advanced/hw2/node_modules/node-gyp/bin/node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library= npm ERR!…
0 votes0 answers -
Регистрация. Далее преобразованный(готовый) файл к печати...
Доброго времени суток, Господа форумчане... Не подскажете в каком направлении мне копать, что бы откопать такое сокровище как "после того как я регистрируюсь на сайте, каким то волшебным образом мои данные выводятся на другой странице уже в формате, которую я уже не смогу изменить..."? Меня это очень интересует. Я бы хотел себе сделать такой же функционал, что бы человек зарегестрировался и получил файл к печати. В форматах либо PDF или JPEG. Вот пример того что я хочу: http://savepic.net/5740215.htm
0 votes4 answers -
Правильная конструкция
Всем привет! Уважаемые гуру JS! В примере все работает, но с JS пока на вы. Помогите собрать правильную конструкцию в JS части
0 votes5 answers -
скрипты в ie6 работают через раз(
Почему функции в ие6 работают через одну, вот файл скриптов. И так: 1) showPopupMove - работает 2) addFolder - работает 3) addFiles - работает 4) removeSend - не работает 5) rename_field, rename_field_hide - не работают Помогите найти эту ошибку) в опере и мазилле работает все)
0 votes5 answers -
Как "на лету" определять класс кликнутой ячейки?
Есть таблица(table), в ней ячейки(td). Большинству ячеек приписаны некие классы (td class="x(y,..)"). (На одну ячейку приходится не более одного класса. Ячеек с одинаковыми классами не бывает) Задача такова. По клику на ячейку: 1) определять её класс; 2) открывать новое окно меньшего размера с адресом типа "x.html" (т.е. "имя_класса.html"). Как решать вторую задачу мне подсказали - через window.open. Поэтому открывать конкретное дополнительное окно по клику на ячейку конкретного класса я умею. Примерно так: var tableDataX = document.querySelector('td.x'); tableDataX.onclick = function() { window.open('x.html…
0 votes2 answers -
Почему не работает?
$(document).ready(function() { $('#submit').attr('disabled','disabled'); $('#galka').change(function(){ if($('#galka [disabled=disabled]')){ $('#submit').removeAttr('disabled'); } else { $('#submit').attr('disabled','disabled'); }; }); }); // end of jq_ready Помогите разобраться почему else работает не как надо в этом примере?
0 votes4 answers -
AnythingSlider
Есть довольно распространённый слайдер от css-tricks под названием AnythingSlider. У меня вполне простая задача, но я уже пол дня парюсь и никак не выходит её реализовать Суть задачи: если пользователь неактивен какой-то период времени, ничего не нажимает, к примеру 2 минуты, нужно, чтобы его редериктило на другую страничку. Не могу понять, какая встроенная функция отвечает за подобное поведение. Помогите, пожалуйста, разобраться.
0 votes12 answers -
Что лучше короткая или длинная запись?
alert(); window.alert(); Какая из записей лучше с точки зрения производительности, первая или вторая? Ведь по идее в первом случае при обработке кода браузеру надо делать лишнее действие - ставить window. перед alert(), а во втором - сразу всё готово. Но первая запись делает код кратким. Поэтому например, если есть 30 алертов, то без window. код сократится на 210 знаков. Возможно, время, вырученное за счёт отсутствия этих 210 знаков, компенсирует прибавление window. Кто-то проводил замеры?
0 votes13 answers -
Как правильно организовать загрузку
Хочу странного )) У меня есть слайдер, в котором первая картинка на сервере выводится в центре, а все остальные урлы к картинкам записываются в data-src к пунктам превью. Вобщем, вот тут все понятно http://codepen.io/amelice/pen/lazAK. Слайдер работает так, при нажатии на кнопки контрола ( вперед и назад, пункты превью) вытаскивается дата-срс с нужного пункта и пишется в src на центральной картинке. Проблема в том, что загрузка картинки начинается только когда происходит событие - приходится ждать когда картинка не маленькая. Мне кажется, что можно как то оптимизировать этот момент, чтоб можно было сразу не грузить все картинки, а по мере необходимости, ну и чтоб не тормо…
0 votes16 answers -
jQuery внизу
Решил перенести вызов jQuery вниз документа. Но на некоторых страницах есть скрипты, которые загружаются и выполняются раньше. Как сделать проверку и выполнять скрипты позже, после загрузки jQuery?
0 votes7 answers -
Интересный глюк onclick
html: <td> <span class="qty-minus" onclick="qtyMinus(); return false;" data-id="<?=$id;?>" data-qty="<?= $item['qty'];?>" data-weight="<?=$item['weight'];?>"> <i class="bi bi-dash-circle-fill text-success"></i> </span> <span class="qty"><?= $item['qty'];?></span> <span class="qty-plus" onclick="qtyPlus(); return false;" data-id="<?=$id;?>" data-qty="<?= $item['qty'];?>" data-weight="<?=$item['weight'];?>"> <i class="bi bi-plus-circle-fill text-success"></i> </span> </td> js: // Изменение количества товара в заказа - плюс function qtyP…
0 votes0 answers -
Как отправить форму,заблокированную вспомогательной функцией?
Здравствуйте. Есть страница, на которой, если кликнуть по кнопке "Заказ в 1 клик", всплывает форма заказа. Для того, чтобы форма скрывалась при клике по чему-то вне её(это значит по div#aux) есть обработчик: jQuery("#aux").click( function() {//функция, скрывающая форму jQuery("#contactForm_oneclick").fadeOut(); jQuery("#window").fadeOut(); jQuery("#aux").css("display","none"); jQuery("html,body").css("overflow","auto"); } ); Чтобы по клику по самой форме(div#contactForm_oneclick) не срабатывал вышеуказанный обработчик, есть обработчик клика по форме: $("#contactForm_oneclick").click( function(){ return false; }) но он блокирует отправку данных …
0 votes6 answers -
Работа скрипта в на конкретном блоке
Есть список с товарами. В каждом пункте есть блок с количеством едениц, и две кнопки + и -. Если есть более одного товара то не зависит на каком блоке кликать скрипт работает на всех, а нужно чтобы только на блоке на котором происходит действие. Код jQuey: var result = $('.cart__goods_item .cart__numbers_result'); var rel = $('.cart__goods_item .cart__numbers_reload'); var i = 1; $('.cart__goods_item .cart__numbers_plus').on('click', function() { if (i < 10) { i++; result.text(i); } }); $('.cart__goods_item .cart__numbers_minus').on('click', function() { i…
0 votes2 answers -
Как запустить форму после нажатия на ENTER?
Как запустить форму при нажатии на клавишу ENTER? Не реагирует на ENTER, после ввода в текстовое поле. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Тег input, атрибут type</title> <script> function fanta(){ if(one.elements.number.value == 5) alert("Все правильно!") document.getElementById('result').innerHTML = "Неправильно, введите в полее цифру 5" } </script> </head> <body> <form id="one"> <input type="text" name="number"> <input type="button" value="Жми" onClick="fanta()"> </form> <p id='result'></p> </bod…
0 votes1 answer -
Доступ к элементу, в котором возникло событие.
Здравствуйте. Я недавно изучаю JavaScript, возник такой вот вопрос. Как получить доступ (ссылку на ID, CLASS) к элементу, в котором произошло событие, обрабатываемое по модели IE (onmouseover, onclick и т тд...) Например: <input type='text' class='SomeCLASS' id='SomeID' onclick='SomeFunction()'> <input type='text' class='SomeCLASS' id='SomeID' onclick='SomeFunction()'> И вот, что бы в в функции SomeFunction() я бы мог получить доступ именно к тому элементу, в котором возникло событие, на зная, какой у него ID, CLASSNAME. Оговорка. Такой вариант, где в функию приходят нужные мне и заранее определённые значения, я знаю. <input type='text' class='SomeCLAS…
0 votes3 answers