<!-- contenet -->
Последняя публикация: 14.03.2011

Книга знаний Javascript и Jquery

Данны записи не претендуют быть учебным материалом.

 

Функция проверки объявления переменной

function defaultValue(value, defaultValue) {
    if (typeof value == 'undefined') return defaultValue;
    else return value;
}

 

Определяем IE

взято отсюда

var IE='\v'=='v';
if(IE) {
// Ваш код для IE
}

Функция для позиционирования формы по середине экрана

Для того чтобы вывести скрытую форму по середине экрана можно воспользоваться нижеприведенной функцией. Для этого форма должна иметь абсолютное позиционирование (position:absolute). Функции передается один единственный строковый параметр - идентификатор формы (id)

function show_div(id){
    scrollH = $(document).scrollTop();
    h = $(window).height();
    w = $('body').innerWidth();
    curH = scrollH +(h-$('#'+id).innerHeight())/2;
    curL = (w-$('#'+id).innerWidth())/2;
    if ($('#'+id).css('display')=='none'){
        $('#'+id).css({'display':'block','opacity':0,'top':curH,'left':curL});
        $('#'+id).animate({'opacity':1},'normal');
    }else{
        $('#'+id).animate({'opacity':0},'normal', function(){$('#'+id).css({'display':'none'})});
    };
};

 

Аналог php функции strpos на javascript

Определяем содержит ли класс текущего элемента класс с названием 'sl-item-current'. В случае успешного выполнения результат будет отличен от -1

if ($(this).attr('class').indexOf('sl-item-current', 0) > -1) {
   alert('Содержит');
 }

 

Получить содержимое текстового редактора 'fckeditor'

На странице есть iframe в него вложен еще один iframe. Получить содерживое дочернего (второго)  iframe можно следующим образом:

text = $('#parent_iframe').contents().find('iframe').contents().find('body').html();

 

Аналог foreach в javascript

for(key in array) {
    document.write(array[key]);
  }

 

Узнать код нажатой клавиши

$(window).keydown(function(event){
    alert(event.keyCode);
  });

сочетание для ctrl+alt+s

$(window).keydown(function(event){
    //alert(event.keyCode);  
  if (event.keyCode == 83 && event.altKey && event.ctrlKey) {
    alert('Привет!');
  }
});

 

Работа с куками

Для того, чтобы начать работу с куками необходимо подключить соответствующий плагин jquery.

$.cookie('my_cookie'); // получить значение cookie
$.cookie('my_cookie', 'val'); //установить значение cookie
$.cookie('my_cookie', 'val', { expires: 7 , path:'/'}); //установить куки с временем жизни 7 дней
$.cookie('my_cookie', '', { expires: -1 }); // удалить cookie
$.cookie('my_cookie', null); // удалить cookie
//Проверяем наличие
if ($.cookie('my_cookie')) {
  // код 
}