Заработай

Воскресенье, 19.05.2024, 21:42
Привет Гость | Группа "Гости" | RSS
Главная | Дневник | Мой профиль | Вход
» Меню сайта

» Категории раздела
дизайн сайта [2]
создание сайта [3]
оптимизация [3]
раскрутка сайта [2]

» Реклама

» Статистика

Главная » 2010 » Ноябрь » 19 » jQuery: Функции управляющие элементом
jQuery: Функции управляющие элементом
10:19
Даже незнал как назвать это, в этой статье поговорим о том как через jQuery выполнить ту или иную функцию, при этом не изменяя элементов на странице. Это может пригодиться, к примеру, если Вам необходимо сделать подтверждение о выходе с сайта, при этом абсолютно не меняя кнопку "Выход с сайта".

Функция при клике на элемент
Code
$('div:first').click(function(){
alert('Ты нажал на div!');
});

При клике на первый на странице div появится алерт с выше указанным текстом. Очень простая работа.

Заметьте что мы указали click(function, что однозначно показывает что функция должна происходить именно при клике. Вы, конечно, можете заставить выполняться функцию и при наведении/фокусе и прочем прочем.
Собственно вот:
ready - функция происходящая при полной загрузке элемента *;
click - функция происходящая при клике;
dblclick - функция происходящая при двойном клике;
error - функция происходящая при js-ошибке;
keyup - функция происходящая когда отпущена клавиша;
keypress - функция происходящая когда нажата клавиша;
load - функция происходящая при загрузке;
hover - функция происходящая при наведении мышкой;
focus - функция происходящая при фокусе (при попадании курсора в поле ввода текста);
blur - функция происходящая при потере фокуса (вытащили курсор из под поля ввода текста);
* для функции, происходящей после загрузки страницы необходимо document.ready(function
без указания $(div:first).
Вообще их много. Подробнее описано на jQuery Api.

Небольшая скрывалка элементов
Code
<div><a href="javascript://">Скрыть зеленый</a><a href="javascript://">Скрыть красный</a></div>
<div style="background:green">Зеленый</div><div style="background:red">Красный</div>

Code
$('div > a:first').click(function(){
$('div[style="background:green"]').hide();
return false;
});
$('div > a:last').click(function(){
$('div[style="background:red"]').hide();
return false;
});

Запрещаем нажимать на некоторые ссылки
Вот к примеру запретим нажимать на ссылки, ведущие на www.superpuperporno.ru.
Допустим затронуть саму ссылку мы не сможем, пойдем другим путем:
Code
$('a[href="http://www.superpuperporno.ru/"]').click(function(){
return false;
});

return false - не позволяет продолжать действие, но все что написано до него совершается, к примеру можно сделать так:

Code
$('a[href="http://www.superpuperporno.ru/"]').click(function(){
alert('Ах ты дрочер! Тебе так хочется посмотреть порнуху?');
return false;
});

Открываем профили в Ajax-окне
Простой пример открытия профиля в Ajax-окне, при этом, опять же, ни на сколько не затрагивая сами ссылки.
Для этого необходимо настроить открытие профиля в этом же окне.
Code
$('a[href*="/index/8-"]').click(function(){
new _uWnd('AjaxuProfile','Профиль',500,400,{autosize:1},{url:this.href});
return false;
});

Подтверждение о выходе с сайта
Code
$('a[href="/index/10"]').click(function(){
return confirm('Вы уверены что хотите выйти?');
};
});

Кстати, ни один вариант я не пробовал и 100% работоспособность не гарантирую.
Может будет продолжение статьи.

Автор статьи: Staill.

источник: http://webucoz.com/allucoz/bs-engibyon/page/1/

Категория: создание сайта | Просмотров: 758 | Добавил: admin | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]







» Реклама

» Поиск

» Календарь
«  Ноябрь 2010  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930

» Архив записей


Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz