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
-
Callback-функции
Всем привет! Сегодня понял, что я совсем не понимаю что такое callback функции и зачем они нужны. Представлял себе это также, как описано в этой статье: http://habrahabr.ru/post/151716/ Но когда стал разбираться, понял, что основной код автора этой статьи легко обходиться из без этой callback функции. И работает точно также. Просьба немного пояснить этот момент и скинуть пример кода, в котором нельзя было бы обойтись без callback функции. Или просто хорошую статью, где об этом можно почитать(желательно на русском, но можно и на английском) Спасибо!
0 votes8 answers -
Cannot call method 'removeAttribute' of null
Есть код: window.onscroll=tb(this.pageYOffset); function tb(val) { var bar=document.getElementById('topbar'); if(val>10){bar.setAttribute('scroll');} else{bar.removeAttribute('scroll');} } Но почему-то не определяется переменная bar, естественно и атрибуты не ставятся Как сделать чтобы определялась??
0 votes12 answers -
canvas
метод clip() удаляется все что находится вне указанной фигуры. задача: после применения метода нарисовать что-либо, а потом рисовать уже во свей области, т.е. далее этот метод отменить
0 votes2 answers -
Canvas как убрать соединяющие линии с окружностями?
Как убрать линии? http://jsfiddle.net/a254ktu2/
0 votes1 answer -
Canvas проблемы
Как убрать горизонтальную линию? И почему разработчики, решили использовать радианы, а не градусы? https://jsfiddle.net/0kujfucq/
0 votes6 answers -
canvas: прыгающий текст
Здравствуйте. Понадобилось реализовать на канве бегущий в разные стороны короткий текст, у которого случайные буквы во время анимации подпрыгивают или зеркально отражаются. Пока что реализовал таким образом: перед началом анимации на невидимой канве генерируется текст в нескольких вариантах, сохраняется в массиве в png и выводится методом drawImage. Каждые несколько кадров выводится другой вариант сохраненного изображения, создавая видимость прыгающих букв. В принципе, на текущий момент почти все устраивает, но, может быть, у кого-нибудь есть на примете более удачный вариант реализации?
0 votes2 answers -
CGI-скрипты
Здравствуйте Можете помочь в моей проблеме. Я простую форму на сайте Простая форма не могу произвести в исполнение(работа с CGI-скриптами),точнее при отправке данных посетителя,я не могу узнать данные об его отправке Корневая папка cgi-bin сделана в корневом каталоге. Спасибо
0 votes6 answers -
Chart.js и линк на точки
Добрый день! Имеем линейную диаграмму, на основе сабжа. (http://www.chartjs.org/docs/) Подскажите как сделать в ней линкующие точки? А точнее чтобы при нажатии на точку появлялась краткая инфа с возможность перехода к основному тексту (наподобии спотлайта) Заранее спасибо
0 votes5 answers -
checkbox disabled. Обработка onclick
Есть чекбокс, который программно может менять атрибут disabled=true|false. Естественно, если diasbled=true, он перестаёт обрабатывать события (онклик, по крайней мере). Удивительно но и до родителя он его тоже не пропускает. А очень нужно.... <div id="div1" onclick="doclick(this)" style="z-index:2;"> <input type="checkbox" id="ch1" disabled="true" onclick="doclick(this)" style="z-index:1;"/> </div> вот такая конструкция doclick() не выполняет при щелчке по объекту. А очень хочется. Кто-нибудь бодался?
0 votes2 answers -
checkbox плагин
Здравствуйте. Недавно решил написать плагин по кастомизации чекбоксов и столкнулся с трудностью того, что при перезагрузке страницы(cntr+r) у меня происходит неприятная вещь: Если перед перезагрузкой checkbox не активен - то тосле завершения перезагрузки(в мазилла и IE) он тоже остаётся не активным!? (хотя по умолчанию у него прописано checked="checked")? ссылка: http://yamaradg.narod2.ru/history/checked.jpg Мой блок с дивом(который с права и в перспективе будет использоватся вместо чекбокса) естественно имеет картинку с галочкой, поскольку события при клике не происхоило!? Вопрос: Какое событие необходимо прописать для того что бы чекбоксы и картинка в диве соответствова…
0 votes0 answers -
Checkbox'ы и свойство disabled
Господа, прошу вас помочь мне! Есть некоторое конечное множество checkbox'ов. Нужно, чтобы при выборе 2-х checkbox'ов остальные (невыбранные) становились disabled. Если же снять выбор хотя бы с одного выбранного checkbox'а, то все checkbox'ы вновь становились бы enabled. Спасибо, надеюсь, что объяснил понятно.
0 votes12 answers -
Checked. true!=true?
Доброго времени суток. function chck(id){ var a=document.getElementById(id); if(a.checked!="true"){ a.checked='true'; } else{ a.checked='false'; } } Собственно, галочку он проставляет, а вот обратно - никак. Сверял в Dragonfly - все он меняет, как надо, но вот проверку не проходит на "отмечено". Заранее спасибо. С уважением, Олег.
0 votes7 answers -
childNodes
https://jsfiddle.net/604rapx4/ Почему выводит содержимое первого дива, а не второго? document.write(document.body.childNodes[1].children[0].innerHTML); childNodes[1] - обращаюсь ко второму ребёнку body, то есть ко второму диву. children[0] - у этого дива обращаюсь к первому ребёнку, получается первый див. И вывожу содержимое, должно вывестись 3.
0 votes6 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 -
Chrome checkbox onfocus onblur
Приветствую, форумчане! <input type="checkbox" onfocus="document.write('onfocus');" /> Opera, FF, IE - и при переходе Tab-ом и при клике - полет нормальный. Chrome - срабатывает только при переходе Tab-ом. Баг хрома, или у меня одного такое? :-) PS: Opera 11.51 FF 7.0.1 IE 9 Chrome 15.0.874.102 PPS: с onblur та же беда.
0 votes7 answers -
chrome cursor mousedown
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> var mouseDown = false; $(document).ready(function() { $('#dragArea').mousemove(function(e) { if (mouseDown) { this.style.cursor = 'pointer'; } else { this.style.cursor = 'default'; } }); $('#dragArea').mousedown(function() {mouseDown = true; this.style.cursor = 'pointer'; }); $('#dragArea').mouseup(function() { mouseDown = false; this.style.cursor = 'default'; }); $('#pageBody').mousemove(function() { this.style.cursor = 'default'…
0 votes2 answers -
Chrome переставляет элементы после события onload
Привет! Я только знакомлюсь с JavaScript, прошу вас помочь разобраться в нем. Есть 3 блока. 2 сверху, 1 под ними. Я хочу изменить ширину нижнего по ширине обоих верхних. Я хочу сделать так: blank.style.width=triangle_right.offsetLeft-triangle_left.offsetLeft-triangle_left.offsetWidth+"px"; blank - нижний triangle_left и triangle_right - верхние Есть браузер Google Chrome, который переставляет triangle_right влево на 200пх после события onload Соответственно, ширина блока, вычисленная в приведенном коде, больше на 200пх. Как правильно решить эту проблему на языке JavaScript? Ниже оффтопик/что сделано: По событию onresize этой проблемы нет. В других браузерах этой пробле…
0 votes10 answers -
Chrome, получение скролла
Цель: есть боковая панель, у которой верхний отступ 20 пикс. нужно сделать чтоб при скролле больше 20 пикс, эта панель была "фиксированной", то есть ползла вместе со скроллом, но уже с отступом в 0 пикс. (Не нужно предлагать фиксировать эту панель. Это не решает проблемы) В общем все сделал и все работает, но вот в хроме при скролле панель начинает дергаться (при фиксации панели та же проблема, но конечно этот артефакт появляется при первом скролле, далее все в порядке, так как панель зафиксированна). Возможно это вызвано запаздыванием события, других мыслей по этому поводу пока нет. Странное дело, на jsfiddle все работает без артефактов, а вот в шаблоне нет.. Приме…
0 votes6 answers -
CKeditor
Кто-нибудь работал с CKeditor? Как сделать, чтобы он размер шрифта делал pt - пунктами, а не пикселями px. В настройках не нашел.
0 votes1 answer -
CKEditor
Как сделать ограничение по кол-ву вводимых символов, с обычной <textarea> всё понятно, а как быть с WISIWIG'ом? Если есть варианты с другим редактором тоже рассмотрю. Может есть плугины какие нить ?
0 votes2 answers -
CKEditor POST GET
Всем привет! Как менять загрузки файлов CKEditor GET параметр 'callFunction' на POST?
0 votes3 answers -
CKeditor и Jquery.show()
День добрый, коллеги ! Вопрос такой: Есть , при загрузке страницы, <div> со свойством display: none, в котором собственно, есть форма с CKeditor-ом. Когда я этот div показываю, через функцию show() CK Editor в нем есть, но он неактивен (кнопки на панели нажимаются, но текст ввести никакой нельзя) Подобную проблему нануглил только тут , но теме уже 4 года, и разумеется, оно не помогло. Кто то с таким сталкивался ??? UPD: пытался прикрутить еще пару-тройку wysiwyg редакторов - проблема та же самая
0 votes5 answers -
class color
Написал полезный класс, мне он показался довольно удобным, а его функция tohex мне кажется самой быстрой среди аналогов, вобщем я не удержался и решил поделится со всеми this.color = function(c) // c - цвет в формате "#000000" { if (c.charAt(0) == '#') c = c.substr(1); var i = parseInt(c, 16); this.r = i >> 16; this.g = (i >> 8) & 255; this.b = i & 255; this.tohex = function() { return '#' + byte2hex(this.r) + byte2hex(this.g) + byte2hex(this.b); } function byte2hex(b) { var b = parseInt(b); var a1 = b / 16; var a2 = parseInt(a1); var a3 = 0; if (a1 != a2){ a3 = b - a2 * 16; } var str = ""; if (a2 > 9) { str += String.fromC…
0 votes3 answers -
className в ИЕ6 и 7 работает странно
Здравствуйте. На страничке есть такой код: <a href="#" class="pause" onclick="if (this.className == 'pause'){this.className = 'pauseActive';} else {this.className = 'pause';}; return false"></a> Соответсвенно к этой строке есть два класса pause и pauseActive. По клику должен меняться класс с pause на pauseActive, а при следующем обратно. Везде работает, кроме ИЕ6 и 7. В них почему-то происходит смена класса один раз с pause на pauseActive, а обратно уже нет. Посоветуйте, почему так происходит и что можно сделать при условии, что надо как-то обойтись без id ??
0 votes6 answers -
clearInterval
Есть изначально setInterval. При клике на ЛИ надо остановить этот интервал (ID 1). После выполнения действий опять вызываем setInterval(hideLi, 4000); При повторном клике нужно отменить все setInterval выполнить действия и опять запустить setInterval и так по кругу.Не могу понять как отменить setInterval который вызываю в событии (клик). Кто знает подскажите. Спасибо...setInterval(hideLi, 4000); // ID 1 $('.bottom ul li').click(function() { clearInterval(1); $('.bottom ul li img').hide(); $('.bottom ul li').removeClass('active'); $(this).addClass('active'); if ($('.bottom ul li:last-child').hasClass('active')) { setTimeout("$('.bottom ul…
0 votes9 answers