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
-
JSLint
http://www.jslint.com/ Попробовал вставаить туда небольшой свой скритик строчек на 40 и привести в соответсвие. Стало страшно… Я и хтмлному валидатору относится с большим недоверием… но тут… А вы готовы писать строгий JavaScrip t ?
0 votes16 answers -
Обход вложенных элементов
Прошу прощения, что обращаюсь с таким вопросом, но Javascript я можно сказать не знаю (точнее, совсем не знаю), а тут дедлайн... По справочнику за 2-3 часа написал такой ужас, весь построенный на id и длинных условиях, что просто стыдно... Вопрос - как кроссбраузерно обойти все дочерние объекты для заданного? Например, по событию на элементе нужно обойти все вложенные в него элементы , и выполнить для них заданное действие. И еще - если функция вызвана обработчиком, как определить, какой именно элемент вызвал событие? P.S: прошу прощения за вопрос, постараюсь больше не спрашивать таких простых вещей...
0 votes5 answers -
Опять про событие event и FF
Понимаю что тем уже избитая, но к сожалению найденные по поискам решения не подошли (даже сам раньше задавал здесь похожий вопрос ). Итак есть в форме несколько полей ввода, где нужно вводить только цифры <INPUT TYPE=text SIZE=4 MAXLENGTH=4 ID='ph_code' NAME='ph_code' onKeyPress="onlyDigit();" VALUE="<?php print $ph_code?>" TITLE='Только цифры: не более 4'> и функция: function onlyDigit() // ввод только цифр { if (event.keyCode<45 || event.keyCode>57 || event.keyCode==45) event.returnValue = false; } Предложенные решения типа: event = event || window.event; работают в ФФ, если в строке вызова пишу аргумент event : <INPUT ..... onKeyPress="onl…
0 votes7 answers -
childNodes[j].style.visibility
...объясню подробнее суть задачи. ваша помощь мне необходима. у Меня есть дерево из 'ов. Пример: <div name='node'>1-ROOT <div name='node'>1.1-some data</div> <div name='node'>1.2-some data <div name='node'>1.2.1-some data <div name='node'>1.2.1.1-some data</div> </div> <div name='node'>1.2-some data</div> </div> </div> ЗАДАЧА: Изначально виден лишь "1-ROOT". Т.е. у остальных visibility = "hidden" или display = "none" (что лучше тоже пока не знаю) Щелкнув мышкой на "1-ROOT", его потомки должны стать видимыми а он сам невидимым. ЭТОТ КОД НЕ РАБОТАЕТ: function getNode(name) /*функция…
0 votes4 answers -
Как лучше учить jQuery?
Выборку научился делать и некоторые методы знаю. Подскажите пожалуйста как и по чем можно учить jQuery. Может есть где сборник туториалов хороший? Или брать самому и пробовать что-то сделать?
0 votes16 answers -
onChange, помогите разобраться?
я сделал выпадающее меню таким образом: <select onChange=" if (this.value == 'krsk') { location.href = 'index.php'; } if (this.value == 'nsk') { location.href = 'index.php'; } if (this.value == 'irkutsk') { location.href = 'index.php?option=com_content&view=article&id=51'; } if (this.value == 'kemerovo') { location.href = 'index.php'; } if (this.value == 'omsk') { location.href = 'index.php?option=com_content&view=article&id=51'; } if (this.value == 'tomsk') { location.href = 'index.php?option=com_content&view=article&id=51'; } if (this.value == 'chita') { location.href = 'index.php?opt…
0 votes6 answers -
Два таймера на одной странице
Здравствуйте. Переделывал под себя скрипт обратного отсчета времени, сделал то, что знал, дальше проблема - два скрипта с таймером не работают на одной странице. Идентификаторы и фнкции разные задавал, изменял названия файла - не помогает. Задавал другой идентификатор для другого таймера countdown-2, все равно не работает. Вот код: <div align="center" id="countdown"></div> <script src="js/countdown.js" type="text/javascript" language="javascript"></script> var eventstr = "Распродажа закончилась!"; var countdownid = document.getElementById("countdown"); var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov",…
0 votes9 answers -
Проблемы с рекурсией
function pow(x, n) { if (n != 1) { // пока n != 1, сводить вычисление pow(x,n) к pow(x,n-1) return x * pow(x, n - 1); } else { return x; } } alert( pow(2, 3) ); // 8 На первом шаге получается pow(2, 3) = 2 * pow(2, 2) = 2*2*2 = 8 а если вызывать pow(2, 4), то должно получится 16 pow(2, 4) = 2 * pow(2, 3) = 2*2*3 = 12 Почему 12, а не 16?
0 votes19 answers -
Конфликт счетчика Bigmir и SM FAQ (Joomla)
В общем, конфликт обнаруживается именно на странице где выводится модуль SM FAQ, как раз тут не выводится счетчик бигмир. Firebug в этом месте ловит 1 ошибку java script: f is undefined for(var f=self;f!=f.parent;f=f.parent)bm.w++; Подскажите как тут или исправить или, может, обойти можно? Собственных знаний к сожалению не хватает пока.
0 votes12 answers -
JQuery Fancybox открыть текущее изображение
Задача : при клике на активное изображение в слайдере открывается Fancybox, который содержит это изображение. Структура html примерно следующая. "flex-active-slider" применяется динамически и обозначает активное на данный момент изображение. <ul> <li class="flex-active-slider"> <img src="img1.png"> </li> <li class=""> <img src="img2.png"> </li> <li class=""> <img src="img3.png"> </li></ul>JS: $(window).load(function() {$(".flex-active-slide").click(function() { var img = $(this).find('img'); $.fancybox.open([ { href: "img.attr('src')" } ]);});}В итоге, fa…
0 votes3 answers -
Работа с аудио в js
Как сделать так, чтобы при включении аудио на сайте, уже включённое ранее аудио останавливалось? Они просто проигрываются вместе!
0 votes4 answers -
Fancybox и несколько контент страниц
Здравствуйте, использую библиотеку fancybox для показа модальных окон. <script type="text/javascript" src="fancybox/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="fancybox/jquery.easing.1.3.js"></script> <script type="text/javascript" src="fancybox/jquery.fancybox-1.2.1.pack.js"></script> <script type="text/javascript"> $(document).ready(function () { //rel="group" - для груп картинок $("a.gallery2").fancybox(//подключение фансибокс к ссылкам с классом { "padding": 20, // отступ контента от краев окна "imageScale": false, // Принимает значение true - контент(…
0 votes2 answers -
Изменение отображающихся данных при смене SELECT'a
Есть . Как сделать так, чтобы при изменении менялись данные на сайте. Например, если я выбираю Руб./Доллар то рядом циферка поменяется на 25 Руб./Евро то рядом цифра поменяется на 35 и так далее.
0 votes4 answers -
TinyMCE, Mootools, AJAX
Друзья, проблема такая: было текстовое поле для добавления комментария. Прицепил к нему TinyMCE, комментарии перестали отправлятся. Ошибка на уровне js, так как отправки формы как таковой не происходит, она перехватывается. Вот пример: http://zazhizn.ru/ логин test и пароль test12345 На страничке http://zazhizn.ru/test/ во вкладке Комментарии, пишем любой коммент, например 123, жмём отправить - и ничего не отправляется, вылазит сообщение "Пожалуйста, напишите сообщение". Без TinyMCE всё работает, это сообщение вообще вылазит только на пустой коммент, а с Тини на любой такая реакция... В движке используется фреймворк MooTools. За комментарии отвечает файл include/js/core-…
0 votes7 answers -
Скрипт выпадающего календаря
Подскажите названия библиотек готовых календарей, выбора даты. Речь о поле date кликаем выпадает календарь, по типу как на сайтах бронирования.
0 votes5 answers -
древовидная структура данных
Всем добрый день! У меня тут такая проблема. В общем нашел скрипт который формирует дерево данных. Примерно понял как она работает. Но есть проблема, немогу разобратся как там работает on clik/ тобиш при нажатии на ссылку что б страница могла переходить по заданой мной ссылке. Несудите строго, но я только разбираюсь в яве и это немогу понять. Надеюсь на вашу помощь. заранее спасибо
0 votes2 answers -
fixed в IE 7
В IE 7 стиль position:fixed; работает при верном указанном Doctype. Мне нужно определить *независимо от доктайпа* работает данный аттрибут в браузере или нет. надеюсь на помощь.
0 votes6 answers -
Раскрывающийся блок
Подскажите пожалуйста, как решить следующую задачу?Есть БД, из которой при помощи цикла выводятся записи в укороченном виде(минимальная информация). Как сделать так, чтобы при клике мыши на эту запись в раскрывающемся блоке появлялась полная запись? Нашел хороший пример реализации раскрывающихся блоков: <div id="slider"> <div class="header" id="one-header">Первый блок</div> <div class="content" id="one-content"> <div class="text"> Пример раскрывающегося блока. Пример раскрывающегося блока. </div> </div> сам по себе очень симпатичный, но при попытке загнать его в цикл получается, что для любой записи( второй, третьей…
0 votes1 answer -
Пошаговая форма регистраций
Здравствуйте, хотелось бы узнать как реализовать пошаговую форму регистраций... Примернов 3 этапа.. Допустим Сверстана форма регистрация: в верху названия этих этапов, ну и конечно подсветка этапа... То есть функция заключается в том при нажатий на кнопку далее переходит на следущий этап. Ну и конечно в верх показывает тоже там допустим 2 этап. Искал рабочие скрипты что бы подделать под себя не нашел.
0 votes3 answers -
Получить разрешение открытого окна браузера
Скажите, как получить разрешение открытого окна браузера, а не разрешения экрана?
0 votes10 answers -
Упаковка *.js
Упаковка *.js возможна? В начале лета мною было сохранено несколько страниц. Я заметил, что файлы js были слишком малы. Затем я нажал F3 в Total Commander и к удивлению не увидел исходного кода, выбрал в нем распаковать этот файл и увидел исходник. К сожалению страница была по случайности удалена. Больше ничего подобного я не встречал, а ссылку на страницу не помню(может плохо искал подобное). Что это было такое за сжатие и где можно найти подробную информацию по этому поводу(дайте несколько ссылок). Означает ли это возможность работы с упакованными файлами такого рода на стороне пользователя(клиента)? Недавно спрашивал у преподавателя, она обещала посмотреть, но прошло у…
0 votes7 answers -
Координаты курсора мыши?
Как в JavaScript получить координаты курсора не от начала окна, а от начала документа? (с учетом прокрутки)
0 votes2 answers -
Помогите правильно "закрыть меню"
Здравствуйте, у меня возникли некоторые проблемы с закрытием меню. Естесственно меню я делал сам. Оно привязываеться к tr элементу таблицы. В общем его можно привязать к чему угодно. Привязка к строке таблицы: <tr onmouseover="this.className='box_tr_over';" onmouseout="this.className='';" oncontextmenu="return drop_menu('files', 1);"> <td><input type="checkbox" /></td> <td>...</td> <td>...</td> <td>...</td> <td>...</td> </tr> Это конечно не главное... В целом, скрипт работает отлично. Открывается как нужно по событию oncontextmenu. Теперь возникла проблема закрыть меню. На данны…
0 votes10 answers -
:hover с setTimer
Доброго времени суток. Суть вопросы простая - есть фигнюшка выезжающая и при известных обстоятельствах зацикливается. Чтоб убрать - надо юзать таймер..а как передать в setTimeout вызов функции с указателем в качестве параметра - тут никак.. var t; function slide_icon(event){ event = event || window.event; var sender=event.target||event.srcElement; sender.style.border='1px solid red'; t=clearInterval(); clearTimeout(t); t=setTimeout( function(sender){ sender.style.border='1px solid yellow';/*ошибка ,( */ $(sender).find('.lslide').toggle(200); $(sender).find('.rslide').toggle(200); $(sender).find('.tslide').s…
0 votes7 answers -
Простая игра на javascript
Здравствуйте, подскажите новичку пожалуйста. Начал изучать js по видеокурсу "Специалист", все понятно объясняется и дается задание для практики, а через некоторое время автор сам делает и показывает как реализовать задачу, но одно задание не показал как реализовать. В общем задание звучало так - сделать игру - два человека, первый загадывает число ( через prompt("Загадайте число", "") ), второй игрок пытается его отгадать вводя свои варианты так же в prompt("Угадайте число", ""). Если число второго игрока меньше чем загаданное, выскакивает подсказка что нужно попробовать ввести число поменьше, если больше, то подсказка о том что число должно быть больше. При этом использо…
0 votes1 answer