Полезные примеры JavaScript на jQuery
![]()
Нашел в Интернете полезные примеры по работе с библиотекой jQuery. Решил выложить готовые решения, может будут кому-то полезны. ) Спасибо авторам и коллегам.
1. Плавное изменение цвета
Вы должно быть заметили, что ссылки у нас (в главном меню, в тегах и в заголовках на главной), плавно меняют свой цвет.
Как это делается: устанавливаем плагин Color Animations и пишем:
$(document).ready( function() {
$(".mainMenu a, .articleTitle a").mouseover( function() {
$(this).animate({color: "#cc4e4e"}, {queue:false, duration:250 });
}).mouseout( function() {
$(this).animate({color: "#0e8db7"}, { queue:false, duration:350});
});
});
2. Выбрать все чекбоксы конкретного объекта
// context = id элемента, внутри которого чекбоксы
function checkall(context){
$("#"+context).find("input[@type$='checkbox']").each(function(){
this.checked = checked;
});
}
3. Количество выбранных элементов
$('element').size();
4. Состояние радиобаттона
var var_name = $("input[@name='radio_name']:checked").val();
5. Переключатель класса
$.fn.swapClass = function(c1, c2){
return this.each(function(){
var t = $(this);
(!t.is('.'+c1)) ?
t.addClass(c1).removeClass(c2) : t.addClass(c2).removeClass(c1);
});
}
Или короче:
$('#element').toggleClass('selected');
6. Перехват изменения размера окна
function doSomething() {
alert("Я закончил изменение размера!");
};
var resizeTimer = null;
$(window).bind('resize', function() {
if (resizeTimer) clearTimeout(resizeTimer);
resizeTimer = setTimeout(doSomething, 100);
});
7. Расположение объекта по центру экрана
jQuery.fn.center = function()
{
var w = $(window);
this.css("position","absolute");
this.css("top",(w.height()-this.height())/2+w.scrollTop() + "px");
this.css("left",(w.width()-this.width())/2+w.scrollLeft() + "px");
return this;
}
8. Замена текста внутри элемента, используя регулярные выражения
Полезно, например при замене «скрыть» – «показать»
jQuery.fn.toggleText = function(a,b)
{
return this.html(this.html().replace(new RegExp("("+a+"|"+b+")"),
function(x){return(x==a)?b:a;}));
}
9. Запуск события resize после задержки
Задержка нужна по той причине, что событие resize() постоянно, пока юзер изменяет размер окна. А с использование этой функции, ресайз будет запускаться только через некоторое количество мс после того, как юзер прекратит изменять размер экрана.
jQuery.fn.resizeComplete = function(fn, ms)
{
var timer = null;
this.resize(function()
{
if (timer)
{
clearTimeout(timer);
}
timer = setTimeout(fn,ms);
});
}
10. Создание селекторая :contains, чувствительного к регистру
jQuery.extend(jQuery.expr[':'], {
containsIgnoreCase: "(a.textContent||a.innerText||jQuery(a).text()||'').toLowerCase().indexOf((m[3]||'').toLowerCase())>=0"
});
11. Имитация таймаута
$('a').click(function()
{
$(this).animate({width:$(this).width()},5000,
function()
{
// Эта функция запустится только через 5 секунд
alert('Ссылка была нажата 5 секунд назад');
})
});
12. Как узнать, имеется ли на странице элемент
Для этого проще всего воспользоваться свойством length:
if ( $('#myDiv').length ) { /* что-то делаем */}
13. Как запретить/разрешить элемент (disable/enable)
// запретить #x
$("#x").attr("disabled","disabled");
// разрешить #x
$("#x").removeAttr("disabled");
14. Как сделать выбор/отмену выбора чекбокса (check/uncheck)
// выбрать #x
$("#x").attr("checked", "checked");
// отменить выбор #x
$("#x").attr("checked","");
15. Как получить значение выбранного элемента в селекте
Рассмотрим такой селект:
Для того чтобы получить value, достаточно написать
$("select#sel").val();
А вот, чтобы получить текст этого селекта, написать надо
$("#sel option:selected").text();
16. Как выбрать элементы, у которых в ID есть спецсимволы («.», «[«, и т.п.)
$("#some.id") // не работает
$("#some.id") // работает
//тут имеется ввиду что срабатывает со второго раза
17. Как определить, прописан ли у элемента класс (эта функция появилась в jQuery 1.2)
$('#something').hasClass("someClass")
Источник: http://vremenno.net/js/jquery-snippets/
Читайте ещё похожие статьи на этом сайте:
- Как установить и получить cookie на JavaScript?
- Доработка HTML Form при помощи jQuery
- jqGrid (jQuery Grid Plugin) – табличное представление работы с данными
- EditArea – JavaScript редактор исходного кода
- PHP функция для конвертирования размеров файла (*KB, *MB, *GB)
Если Вам понравилась эта статья, пожалуйста оставьте свой комментарий или подпишитесь на RSS-канал и получайте в будущем статьи на RSS Reader.

Очень полезно, автору респект!
Ничего так. готовые рецепты. Подсмотреть можно.
)
Нашел тебя по запросу в гугле – jquery плавная смена цвета