jQuery: обработка клика вне всплывающего/выпадающего элемента

Tuesday, November 24th, 2009

При показе элемента биндим клик по документу. Сравниваем – если кликнули по выпадающему элементу, ничего не делаем, если в любом другом месте – прячем выпадающий элемент.

$(document).bind("click", function(e) {

 if ( (e.target == document.getElementById('id_выпадающего_элемента')) ) {

  return;

 } else {

 $('#id_выпадающего_элемента').css({

 display: 'none'

 });

 

 elementHidden = true;

 } 

});

JavaScript метод inArray

Saturday, January 17th, 2009

В JavaScript отсутствует метод inarray для поиска значения в массиве. Вот одно из решений:

Array.prototype.inArray = function ( search_phrase )
{
    for( var i = 0; i < this.length; i++ ) {
        if( search_phrase == this[i] ) {
            return i;
        }
    }
    return false;
}

Ссылки по теме:
http://itcave.net/javascript/inarray

checkbox: onChange

Saturday, November 1st, 2008

Internet Explorer обрабатывает событие onChange в checkbox только когда последний теряет фокус. То есть нужно кликнуть по чекбоксу и потом кликнуть по какому-либо другому объекту, и только тогда в IE сработает обработчик onChange. Поэтому лучше использовать событие не onChange а onClick:

 
<form>
<input type="checkbox" id="ef0" value="13"
    name="some_check"
    onClick="if ( this.checked ) { }">
</form>
 

js библиотека для работы с графикой

Sunday, October 5th, 2008

Позволяет много что делать с изображениями и текстом на стороне клиента средствами js.

Raphaël—JavaScript Library

Документация по программированию (php, html, css, javascript, xml)

Sunday, June 15th, 2008

Ссылки на онлайн документацию по языкам программирования:

PHP - http://www.php.net/manual/ru/
JavaScript - http://developer.mozilla.org/ru/docs/JavaScript
HTML,CSS,JS,XML - http://www.w3schools.com/
HTML,CSS - http://htmlbook.ru

Как сделать реферальную ссылку красивее

Sunday, June 8th, 2008

Многие реферальные ссылки партнерских программ выглядят не очень красиво. Например

http://site.ru/referal/p.php?156797

Такие ссылки часто не вызывают доверия у тех кто по ним собирается кликнуть. Пугают страшные и не всем непонятные циферки. Другие понимают что это партнерская ссылка.
Убрать весь этот мусор из сылки можно следующим образом:

<a href="http://site.ru/" onClick="this.href=site.ru/referal/p.php?156797">site.ru</a>

В итоге ссылка выгдяит "чистой", но работает как реферальная с нужным кодом, идентифицирующим реферала. Правда этот метод требует наличия включенного Java-Script-а.