Стрелка вниз на ссылке, при нажатии стрелка вверх
Вот фрагмент кода. Нужно чтобы при нажатии на ссылку менялась стрелочка с on на off, и наоборот с off на on. Только на этой ссылке уже весит событие, блок id="collapseTwo" сворачивается при нажатии на ссылку <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo">. Сама стрелочка прописана через background. Подскажите как это сделать?
<div class="container content-block accordion-group"> <h2 class=""> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo">Услуги</a> </h2> <div id="collapseTwo" class="accordion-body collapse"> <div class="content-services"> <h3>Vip-такси</h3> <p>В нашей службе такси - большой набор услуг по перевозке пассажиров и грузов по городу и за городом. У нас всегда вежливые и опытные водители, внимательные диспетчеры. Вы можете сделать заявку по телефону или онлайн. Работаем круглосуточно.</p> </div> </div> </div> .content-block h2 { cursor: pointer; line-height: 30px; margin: 0 auto; font-size: 24px; padding: 5px 0; text-align: left; text-transform: none; width: 87.5%; } .content-block h2 a { background: url(../img/on.png) no-repeat 100% 65%; display: block; width: 100%; } |
Цитата:
- сделать "добавочный" класс с другим бекграундом - ставить/удалять тот класс при клике |
Это через onclick? Если не трудно напишите пример.
|
Создал два класса:
.on { background: url(../img/on.png) no-repeat 100% 65%; display: block; margin: 0 auto; width: 87.5%; border: 1px solid red; } .off { background: url(../img/off.png) no-repeat 100% 65%; display: block; margin: 0 auto; width: 87.5%; border: 1px solid green; } вставил <div class="container content-block accordion-group"> <h2 class=""> <a class="accordion-toggle on" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo" onclick="this.className = (this.className == 'on' ? 'off' : 'square')">Услуги</a> </h2> <div id="collapseTwo" class="accordion-body collapse"> <div class="content-services"> <h3>Vip-такси</h3> <p>В нашей службе такси - большой набор услуг по перевозке пассажиров и грузов по городу и за городом. У нас всегда вежливые и опытные водители, внимательные диспетчеры. Вы можете сделать заявку по телефону или онлайн. Работаем круглосуточно.</p> </div> </div> </div> но ничего хорошего не произошло, только скидывается класс, т.е. исчезает background, ширина, рамка и центрирование. |
Цитата:
1-вый должен содержать все нужные настройки + дефолтный бекграунд 2-рой должен быть приорететнее первого и содержать только альтернативный бекграунд |
Цитата:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <!-- <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> a { display: block; width: 100px; height: 30px; border: 1px solid; background: url('http://javascript.ru/forum/images/smilies/smile.gif') no-repeat center center; } a.off { background-image: url('http://javascript.ru/forum/images/smilies/blink.gif'); } </style> <script type="text/javascript"> $(function (){ $('a').click(function (){ $(this).toggleClass('off'); }); }); </script> </head> <body> <a href='#'></a> </body> </html> |
а почему
this.className = (this.className == 'on' ? 'off' : 'square') а не this.className = (this.className == 'on' ? 'off' : 'on') или this.className = (this.className == 'accordion-toggle on' ? 'accordion-toggle off' : 'accordion-toggle on') ? |
BETEPAH,
не заметил, спасибо! |
ksa,
спасибо огромное, сегодня днем проверю отпишу |
Часовой пояс GMT +3, время: 11:56. |