Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1

Полезные мелочи JavaScript

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#1
Этот пост, скорее как напоминание самому себе. Есть масса всяких мелочей, которыми я часто пользуюсь, но постоянно забываю их. Приходится все время идти в поиск. Вот решил собирать ту эти мелочи и возможно они будут вам полезны.

используется jQuery

Проверка видим ли элемент
Code:
$('#id').is(':visible');


Выполнение функции сразу после полной загрузки страницы
Code:
$(document).ready(function(){
     //код
});


Прелоад изображений(предварительная загрузка)
Code:
var image1 = $('<img />').attr('src', 'foto1.png');


получение GET параметров (JQuery)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$.extend({
    getUrlVars: function(){
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++)
        {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    },
    getUrlVar: function(name){
        return $.getUrlVars()[name];
    } 
});
 
var allVars = $.getUrlVars();
var allVars = $.getUrlVars('index');

Добавлено2011.12.20 14-18

Получить порядковый номер элемента в теле другого элемента
1
2
3
$('div').click(function(){
   alert($('div').index(this))
})

Отредактировано автором 22 Дек 2011
Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#2
Стоит упомянуть, что используется jQuery

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#3
skad0, сенк. Поправил.

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)
1
Сейчас online: 201. Зарегистрированных: 0. Гостей: 201.