2012-03-26 2 views
0

У меня есть ссылки на изображения, которые изменяют непрозрачность при опрокидывании с помощью jquery. Я также хочу изменить непрозрачность «неактивных» изображений при нажатии и удалении активного класса предыдущего изображения. Возможно, какой-то код, чтобы продемонстрировать:непрозрачность наведения и непрозрачность непрозрачности

HTML:

<div style="width:940px; text-align:center; padding-bottom:10px;"> 
    <a href="#" class="nobase" onClick='jQuery("#youtube-player-container").tubeplayer("play", "adI8ZRzjnlE");'> 
     <img class="active" src="images/video_thumbs/003.jpg" width="300" height="167" alt="La Vie en Couleur"> 
    </a> 
    <a href="#" class="nobase" onClick='jQuery("#youtube-player-container").tubeplayer("play", "5L1vrwEvP-c");'> 
     <img class="inactive" src="images/video_thumbs/001.jpg" width="300" height="167" alt="A Holiday Video"> 
    </a> 
    <a href="#" class="nobase" onClick='jQuery("#youtube-player-container").tubeplayer("play", "ijfgzId6jdI");'> 
     <img class="inactive" src="images/video_thumbs/002.jpg" width="300" height="167" alt="La Vie en Couleur"> 
    </a> 
</div> 

Jquery

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("img.inactive").hover(function() { 
      $(this).stop().animate({ 
       "opacity": "1" 
      }, "slow"); 
     }, function() { 
      $(this).stop().animate({ 
       "opacity": "0.6" 
      }, "slow"); 
     }); 
    }); 
</script> 

CSS:

.inactive {opacity:0.6;} 
.active {opacity:1.0;} 

поэтому в основном он делает то, что я хочу на опрокидывание, но я хочу для переключения активного класса на клик.

+0

Почему вы используете встроенный JavaScript (т. Е. 'OnClick'), когда у вас есть jQuery в полной мере? Кроме того, почему вы еще не пробовали '.addClass()' и '.removeClass()'? http://api.jquery.com/addClass/ – Sparky

+0

Я использую его встроенный, потому что видео клик, который он играет, отличается для каждой ссылки. так лучше или возможно сделать это из обычного javascript? – Sackling

ответ

2

Я думаю, что вы можете сделать большинство из них в простом ола CSS

selector:hover{} 

selector:active{} 

или вы можете сделать это

$('elm').bind({'click':action,'hover':action}); 

function action(e){ 
$(e.currentTarget).doSomething(); 
} 
+0

Он уже делает это с jQuery, и он спрашивает: «Но я хочу также активировать активный класс при щелчке» _ – Sparky

0

за то, что я понял, вы хотите изменить класс. вы можете использовать в обеих функциях при наведении:

element.toggleClass('className') 

или, вы можете явно удалить или включить класс, который вы хотите:

element.removeClass('className') 
element.addClass('className') 

Я надеюсь, что это то, что вы хотите. =]

+0

Kinda sorta. Одно из трех изображений начинается как активное, а другое 2 неактивно. Также мне нужно добавить клик вместо зависания. и мне нужно удалить активный класс из исходного активного. – Sackling

Смежные вопросы