Изменение прозрачности при клике
В js не разбираюсь, прошу вашей помощи.
Нужно сделать так, чтобы при нажатии кнопки, она перестала быть прозрачной, а при повторном нажатии, вернуть прозрачность. У меня прозрачность при повторном нажатии не возвращается, только при нажатии на другие кнопки. Также после одного нажатия перестает меняться прозрачность при наведении. http://postal-rus.moy.su/help/help.html $(function() { $("#links p").hide(); $("#links h4").click(function() { $(this).next("p").animate({width: 'toggle'}).siblings("p:visible").animate({width: 'hide'}); $(this).animate({opacity:'1'}).siblings("h4").animate({opacity: '0.5'}); }); }); <div class="admin" id="links"> <h4 style="background-image: url(image/steam.png);"><a href="#"></a></h4> <p class="steam"> <a>steam id</a> </p> <h4 style="background-image: url(image/vk.png);"><a href="#"></a></h4> <p class="vk"> <a>vk.com</a> </p> <h4 style="background-image: url(image/skype.png);"><a href="#"></a></h4> <p class="skype"> <a>skype</a> </p> </div> |
AJIUK,
:-? <!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <script src="http://code.jquery.com/jquery-latest.js"></script> <style type="text/css"> h4{ width: 200px; height: 28px; background-color: #CD853F; opacity: 0.5; } h4 a{ width: 100%; height: 100%; } </style> <script> $(function () { $("#links p").hide(); $("#links h4").click(function () { $(this).next("p").slideToggle().siblings("p:visible").slideUp(); var opacity = $(this).css('opacity') == 1 ? 0.5 : 1; $(this).animate({ opacity: opacity }).siblings("h4").animate({ opacity: '0.5' }); }); }); </script> </head> <body> <div class="admin" id="links"> <h4 style="background-image: url(image/steam.png);"><a href="#"></a></h4> <p class="steam"> <a>steam id</a> </p> <h4 style="background-image: url(image/vk.png);"><a href="#"></a></h4> <p class="vk"> <a>vk.com</a> </p> <h4 style="background-image: url(image/skype.png);"><a href="#"></a></h4> <p class="skype"> <a>skype</a> </p> </div> </body> </html> |
рони, спасибо! Теперь только нужно как-то сделать изменение при наведении, но только тех, что прозрачны.
|
рони, баг. Сделай двойной клик.
|
danik.js, беда. :(
|
:write:
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <script src="http://code.jquery.com/jquery-latest.js"></script> <style type="text/css"> h4{ width: 200px; height: 28px; background-color: #CD853F; opacity: 0.5; } h4:hover{ opacity: 1; } h4.show { opacity: 1; } h4 + p{ display: none; } </style> <script> $(function () { var h4 = $("#links h4"); h4.click(function () { $(this).toggleClass('show'); h4.not(this).removeClass('show') h4.not('.show').next().slideUp() $('.show + p').slideDown(); }); }); </script> </head> <body> <div class="admin" id="links"> <h4 style="background-image: url(image/steam.png);"><a href="#"></a></h4> <p class="steam"> <a>steam id</a> </p> <h4 style="background-image: url(image/vk.png);"><a href="#"></a></h4> <p class="vk"> <a>vk.com</a> </p> <h4 style="background-image: url(image/skype.png);"><a href="#"></a></h4> <p class="skype"> <a>skype</a> </p> </div> </body> </html> danik.js, можно ли заменить на css анимацию строки 34 и 35 пробовал так но неполучилось h4.show + p{ display: block; height: 100%; -webkit-transition: all 1s ease-out 0.5s; -moz-transition: all 1s ease-out 0.5s; -o-transition: all 1s ease-out 0.5s; transition: all 1s ease-out 0.5s; } h4 + p{ display: none; height: 0; } извиняюсь за свой |
рони, еще раз огромное спасибо!
|
Цитата:
Надеюсь w3c и разработчики браузеров решают или уже решили проблему. |
:) :write: вариант с css анимацией
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <script src="http://code.jquery.com/jquery-latest.js"></script> <style type="text/css"> #links h4{ width:200px; height:28px; background:#CD853F; opacity:0.5; margin:2px 0px; } #links h4:hover,#links h4.show{ opacity:1; } #links h4.show+p{ height:45px; background:#00F; color:#FFF; } #links h4+p{ margin:0; height:0; overflow:hidden; width:200px; -webkit-transition:all 0.5s ease-out 0.5s; -moz-transition:all 0.5s ease-out 0.5s; -o-transition:all 0.5s ease-out 0.5s; transition:all 0.5s ease-out 0.5s; } </style> <script> $(function () { var h4 = $("#links h4"); h4.click(function () { $(this).toggleClass('show'); h4.not(this).removeClass('show') }); }); </script> </head> <body> <div class="admin" id="links"> <h4 style="background-image: url(image/steam.png);"><a href="#"></a></h4> <p class="steam"> <a>steam id</a> </p> <h4 style="background-image: url(image/vk.png);"><a href="#"></a></h4> <p class="vk"> <a>vk.com</a> </p> <h4 style="background-image: url(image/skype.png);"><a href="#"></a></h4> <p class="skype"> <a>skype</a> </p> </div> </body> </html> |
Часовой пояс GMT +3, время: 11:10. |