JavaScript

Прокрутка до элемента с jQuery

20.07.2014

Если нужно прокрутить родительский элемент до одного из его потомков, делайте это так:

var container = $('#list'),
    scrollTo = $('#list .element-42');

container.stop().animate({
    scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop()
});
Подробнее

Простая функция для работы с шаблонами в javascript

10.01.2014

Если вам нужен простой шаблонизатор, воспользуйтесь такой функцией:

function Template (data, str) {
    return str.replace(/\{\{ *([\w_]+) *\}\}/ig, function (str, key) {
        var value = data[key];

        if (value === undefined) return '';
        if (typeof value === 'function') value = value(data);

        return value;
    });
}

Пример работы:

Подробнее

Переадресация на javascript

10.01.2014

Чтобы перебросить пользователя на другую страницу средствами javascript, нужно воспользоваться двумя функциями window.location.replace и window.location.href.

Предпочтительнее использовать location.replace,так как такой редирект, не оставит записи в истории браузера об оригинальной странице, и пользователь не сможет переключиться на нее кнопкой "Назад", по сути такой редирект имитирует HTTP переадресацию.

Если вам нужно имитировать клик на ссылку, то используйте location.href.

Подробнее

Как правильно инициировать приложение в PhoneGap с использованием jQueryMobile

08.01.2014
var deviceReadyDeferred = $.Deferred(),
    jqmReadyDeferred = $.Deferred();

document.addEventListener("deviceReady", function () {
  deviceReadyDeferred.resolve();
}, false);

$(document).one("mobileinit", function () {
  jqmReadyDeferred.resolve();
});

$.when(deviceReadyDeferred, jqmReadyDeferred).then(doWhenBothFrameworksLoaded);

function doWhenBothFrameworksLoaded() {
  // Ваш код
}
Подробнее