Ich habe einige Bild-Links, die Deckkraft bei Rollover mit Jquery ändern. Ich möchte auch die Deckkraft der "inaktiven" Bilder ändern, wenn sie angeklickt werden und die aktive Klasse des vorherigen Bildes entfernen. Vielleicht haben einige Code zu demonstrieren:schweben Opazität und klicken Sie auf Opazität
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;}
so dass im Grunde ist es das, was ich auf Roll wollen, aber ich will um die aktive Klasse auch bei Klick zu wechseln.
Warum verwenden Sie Inline-JavaScript (d. H. 'OnClick'), wenn Sie jQuery zu Ihrer vollen Verfügung haben? Warum hast du noch '.addClass()' und '.removeClass()' noch nicht ausprobiert? http://api.jquery.com/addClass/ – Sparky
Ich benutze es inline, weil das Video, das es spielt, für jeden Link anders ist. also ist es besser/möglich, es aus dem normalen javascript heraus zu tun? – Sackling