Управляем стилями CSS с помощью jQuery


Добрый всем день. Сегодня как я и обещал в уроке "Управляем видимостью объекта с помощью jQuery" рассмотрим методы, которые используются для управления CSS стилями с помощью jQuery.

Напомню, что с помощью стилей мы можем не только определять внешний вид элемента на веб странице, но и управлять его положением, показывать и скрывать его по своему желанию, изменять размер, да и много еще чего. Образно говоря, тот кто получает доступ к управлению стилями CSS, тот управляет самой веб страницей! А jQuery такую возможность своим пользователям предоставляет!

В jQuery имеется три категории методов: одни манипулируют с отобранными элементами, другие возвращают значения элемента, а третьи изменяют сами элементы.

Чтобы добавить какому-либо элементу стиль, необходимо воспользоваться следующим методом: .css(name,value)

Давайте, пока мы не ушли далеко от верха страницы, поменяем стиль у названия статьи. Сделаем его, к примеру, красного цвета:

.
Код:
$("#title".css("color", "#cc0000");



В этом примере я отобрал элемент с идентификаторм id="title" , который отвечает за отображение названия сайта и добавил стиль т.е. цвет. А кнопки отвечают за применение или возврат стиля по умолчанию.
В качестве параметров могут используются названия и значения, применимые в CSS: background, border, font-style, color и т.д.

Если необходимо задать для элемента несколько CSS-правил, то лучше использовать следующую конструкцию:

.css({properties})

$("#text").css({ 'color' : 'blue', 'fontStyle' : 'italic', 'font-weight' : 900 });



Данная инструкция сделает у предыдущего параграфа цвет текста синим, а насыщенность шрифта установит равной 900.

Обратите внимание, что для сложно-составных свойств CSS вроде font-weight и background-color также используются их эквиваленты из JvaScript: fontWeight, backgroundColor и т.д.

Для демонстрации других методов работы со стилями я воспользуюсь помощью разноцветных квадратов, которые уже неоднократно сослужили мне службу в таких уроках как "Управляем положением слоя с помощью z-index" и "Управляем видимостью объекта с помощью jQuery".

Напомню код и стили для их создания:

HTML код:
<div id="divRel1" class="divRel"> <div class="red">Red</div> <div class="green">Green</div> <div class="blue">Blue</div> </div>

Стили CSS:
.divRel {position:relative; width:600px; height:275px; border:dotted 1;} .big {position:absolute; width:200px; height:200px; left:200px; top:50px; background-color:red; border:solid 1px white; color:white; text-align:right; z-index:1;} .red {position:absolute; width:100px; height:100px; left:200px; top:50px; background-color:red; border:solid 1px white; color:white; text-align:right; z-index:1;} .green {position:absolute; width:100px; height:100px; left:250px; top:75px; background-color:green; border:solid 1px white; color:white; text-align:right; z-index:2;} .blue {position:absolute; width:100px; height:100px; left:300px; top:100px; background-color:blue; border:solid 1px white;color:white; text-align:right; z-index:3; cursor:pointer;}

Рассмотрим удаление и присвоение какому-либо элементу CSS-класса:
.removeClass(class)
.addClass(class)

Red
Green
Blue

Код:
$('#style2').click(function(){ $("#divRel1 > div:first").removeClass(); }); $('#rstyle2').click(function(){ $("#divRel1 > div:first").addClass('big'); });

Данная инструкция по нажатию на кнопку: "Удалить класс", удалит класс у первого дочернего элемента содержащегося в идентификаторе id="divRel1" и добавит к нему класс class="big" после нажатия на кнопку: "Добавить класс".

Следующий метод добавляет указанный класс к элементу, если его нет, или удаляет этот класс, если элемент уже имеет его:
.toggleClass(class)

Попробуйте покликать мышкой в пределах рамки обрамляющей цветные квадраты. Цвет фона будет попеременно меняться.

Код:
$('#divRel1').click(function () { $(this).toggleClass('yellow'); });

А получить (первая строка) и задать (вторая строка) ширину и высоту элемента элемента соответственно можно с помощью методов:
.width()
.width(value)
.height()
.height(value)

Код:
$("#divRel1 > div:last").toggle(function(){ $ (this).width(200).height(170); },function(){ $ (this).width(100).height (100); });

Продемонстрированный выше код отбирает последний :last элемент идентификатора id="divRel1" и с помощью переключателя toggle меняет или восстанавливает значение по умолчанию при клике на синий квадрат. Для подсказки в стилях определено свойство: cursor:pointer.

Это очень интересная и важная особенность методов jQuery: они используются, как для задания параметров , так и для получения значений этих параметров .

Но и это еще не все! jQuery позволяет, в случае необходимости удалить CSS-файл, связанный с HTML-страницей и привязать новый:
$('link[media='screen']').attr('href', 'Alternative.css');

Попробуйте поменять, по вашему усмотрению, стили или код jQuery. Интересно, что у вас получится?

Автор: Сергей Зарубин

Дата: 2011-06-28

Колличество просмотров: 30676

Нравится

Комментарии к заметке:

Комментарий добавил(а): Денис
Дата: 2012-01-14

Отличная статья. Все понятно. Спасибо.

Комментарий добавил(а): lElenaSn
Дата: 2017-06-25

Наш сервис предоставляет настоящие лайки на фото заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

Вам достаточно просто зарегистрироваться на нашем сервисе. > www.oplata-vklike.tk <

Вывод заработанных средств ежедневно в течении нескольких минут.

Комментарий добавил(а): valinaSn
Дата: 2017-06-25

Предлагаем Вам работу без вложений, на системе автоматического приёма и обработки заказов.

Мы предоставляем:

- Наш лицезионный софт.
- документы со всей необходимой доп. информацией.
- постоянная техническая поддержка.

Оплата от 5500 в день. Выплаты ежедневно.

Более подробная информация на нашем сайте >> obrabotka.zarplatt.ru <<

Комментарий добавил(а): walinaSn
Дата: 2017-06-26

Наш сервис предоставляет настоящие лайки на фото заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и зарабатывать за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе. > http://oplata-vklike.tk/ <

Вывод заработанных средств ежедневно в течении нескольких минут.

Комментарий добавил(а): tveraSn
Дата: 2017-06-30

Стабильная работа с обучением, высокая зарплата!

Вы работаете дома! Полностью честно и прозрачно;
Доступно для всех - неважно кто вы и какой у вас опыт работы в интернете!
Вы будете зарабатывать: свыше четырёх тысяч рублей в день!
Сложность: Несложно!
Оплата: - уже на следующий деньги у вас на счету!

Ознакомтесь с условиями на нашем сайте. > realno-money.tk < Скопируйте и вставьте в адресную строку Вашего браузера.

Комментарий добавил(а): nElenaSn
Дата: 2017-07-03

Наш сервис предоставляет настоящие лайки на фото заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и зарабатывать за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

Вам достаточно просто зарегистрироваться на нашем сервисе. > oplata-vklike.tk <

Вывод заработанных средств ежедневно в течении нескольких минут.

Комментарий добавил(а): lannaSn
Дата: 2017-07-04

Ведущая компания в России и странах СНГ по продаже авиабилетов «Airline»

Крупнейшая международная компания по продаже А/В билетов
срочно набирает сотрудников на постоянную основу для несложной
работы через интернет, с ежедневными выплатами до 11 000 руб.

Работая в нашей компании Вы получаете:

- Соблюдение трудового кодекса
- Полный соцпакет, оплачиваемый отпуск, больничный, санаторий.
- Каждый наш сотрудник на дому гарантированно получает высокий доход. руб. в день.
- Гарантированные стабильные выплаты заработанных денег.
- Выплаты происходят ежедневно на банковские карты или электронные кошельки.

Пройдите регистрацию на нашем сайте. > www.airline-rabota.tk <

Без вложений, опыт и профессиональные навыки не требуются!

Комментарий добавил(а): Милена
Дата: 2017-07-06


Предлагаю. Увлекательную работу в интернете. Без опыта. Уверенный доход от 5000 руб. в сутки. Эта система доходчива абсолютно всем.
Вам не обязательно работать целыми сутками! Вполне достаточно уделять работе пару часов в день.
Прекратите думать, о том что в Всемирной паутине зарабатывать нельзя, в Инете зарабатывать можно!
Лёгкими и понятными для всех способами. Самое главное, честно!
Режим работы, устанавливаете самостоятельно.
Более подробная информация у нас на сайте. > http://oplata-vklike.tk < скопируйте и вставьте в адресную строку вашего браузера.

Комментарий добавил(а): mElenaSn
Дата: 2017-07-09

Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и зарабатывать за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе. > http://oplata-vklike.tk/ <

Вывод заработанных средств ежедневно в течении нескольких минут.

Комментарий добавил(а): talinaSn
Дата: 2017-07-10

Уникальный сервис помощи получения кредита от частного инвестора, а так же кредитных организаций. Подходит как компаниям, так и частным лицам.

Займ от частного инвестора.

Наша компания помогает встретиться инвестору и заёмщику.

Прямой контакт с инвестором
Любая кредитная история
Нужен только паспорт
Работаем с частными лицами и фирмами
Любой регион
Сумма от 5,000 до 50,000,000 руб
Процент одобрения 97%

Преимущества:

- Без залога и поручительства!
- Ставка - всего от 1% в месяц!
- Без скрытых платежей и комиссий!

Оформите заявку у нас на сайте. > www.ch-investor.tk <

Комментарий добавил(а): pElenaSn
Дата: 2017-07-12

Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и зарабатывать за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе. > http://oplata-vklike.tk/ <

Вывод заработанных средств ежедневно в течении нескольких минут.

Комментарий добавил(а): ralinaSn
Дата: 2017-07-18

Ведущая компания в России и странах СНГ по продаже авиабилетов «Airline»

Крупнейшая международная компания по продаже А/В билетов
срочно набирает сотрудников на постоянную основу для несложной
работы через интернет, с ежедневными выплатами от 11 000 руб.

Работая в нашей компании Вы получаете:

- Соблюдение трудового кодекса
- Полный соцпакет, оплачиваемый отпуск, больничный, санаторий.
- Каждый наш сотрудник на дому гарантированно получает высокий доход. руб. в день.
- Гарантированные стабильные выплаты заработанных денег.
- Выплаты происходят ежедневно на банковские карты или электронные кошельки.

Пройдите регистрацию у нас на сайте. > http://airline-rabota.tk/ <

Без вложений, опыт и профессиональные навыки не требуются!

Комментарий добавил(а): talinaSn
Дата: 2017-07-19

Пройдите 1 регистрацию, сделайте 2 действия
и получайте от 8950 рублей каждые сутки в автоматическом режиме.

Мы гарантируем:
- Первый заработок в течении 60 минут.
- Стабильный доход 24 часа в сутки.
- Поступление денег без задержек.
- Для России, стран СНГ и Европы.
- Без вложений и установки ПО.
- Специально для новичков и людей без опыта.

Более подробная информация на нашем сайте. ( prostozarplata.tk )

Комментарий добавил(а): vElenaSn
Дата: 2017-07-28

Наш сервис предоставляет настоящие лайки на фото заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе. > oplata-vklike.tk <

Вывод заработанных средств ежедневно в течении нескольких минут.

Комментарий добавил(а): rElenaSn
Дата: 2017-07-30

Наш сервис предоставляет настоящие лайки на фото заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

Вам достаточно просто зарегистрироваться на нашем сервисе. > oplata-vklike.tk <

Вывод заработанных средств ежедневно в течении нескольких минут.

Комментарий добавил(а): mElenaSn
Дата: 2017-08-26

Наш сервис предоставляет настоящие лайки на фото заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

Вам достаточно просто зарегистрироваться на нашем сервисе. > http://oplata-vklike.tk/ <

Вывод заработанных средств ежедневно в течении нескольких минут.

Комментарий добавил(а): talinaSn
Дата: 2017-08-28

Предлагаем Вам работу без вложений, на системе автоматического приёма и обработки заказов.

Мы предоставляем:

- Наш лицезионный софт.
- документы со всей необходимой доп. информацией.
- постоянная техническая поддержка.

Оплата от 5500 в день. Выплаты ежедневно.

Более подробная информация на нашем сайте >> http://obrabotka-zakazow.tk/ <<

Комментарий добавил(а): NVeraSn
Дата: 2017-09-02

Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе. > Vkapi-Likes.tk <

Вывод заработанных средств ежедневно в течении нескольких минут.



Добавить новый комментарий


Введите число с картинки:

captcha