J'ai une petite page avec deux liens qui chargent le contenu dans un div en fonction du lien sélectionné. Question est assez évidente, je voudrais mettre en évidence le lien de contenu actuel avec une couleur différente et basculer la couleur en fonction du lien qui est pressé.JQuery - Modification de la couleur du lien actif
Je suis tenté de le faire avec ma fonction actuelle à l'aide de ce qui suit mais il ne fonctionne pas:
question assez simplement si je suis évidemment d'être stupide. Toute aide serait très appréciée.
Merci!
<script type="text/javascript">
function loadContent(id) {
$("#video").load("streams.php?o="+id+"");
$('active').removeClass('active');
$(this).addClass('active');
}
</script>
code complet:
<html>
<head>
<title>beam</title>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.registerObject("myId", "9.0.0", "expressInstall.swf");
</script>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
function loadContent(id) {
$("#video").load("streams.php?o="+id+"");
$('active').removeClass('active');
$(this).addClass('active');
}
</script>
<style>
* { margin:0; padding:0; }
img{ border-style:none; }
html { height: 100%; }
body { height: 100%; font-family: "Tahoma", "Arial", sans-serif; font-size:15px; font-weight: bold;}
a {
color:#fff;
text-decoration: none;
}
.active {
color:#00d2ff;
}
.container {
position:absolute;
background:url("images/video-bg.jpg") no-repeat;
width:520px;
height:576px;
}
#video {
position:relative;
background:#000;
top:275px;
left:55px;
width:400px;
height:222px;
}
#stream-controller {
position:relative;
left:55px;
top:285px;
width:200px;
}
</style>
</head>
<body onLoad="loadContent(1);">
<div id="fb-root"></div>
<div class="container">
<div id="video">
</div>
<div id="stream-controller">
<p><a href="javascript:loadContent(1);" class="active">STREAM 1</a> | <a href="javascript:loadContent(2);">STREAM 2</a></p>
</div>
</div>
</body>
</html>
Merci, c'est génial. J'ai dû changer l'attribut en 'link' et l'utiliser et mettre href à # donc il n'a pas essayé de charger la page streams.php directement, mais c'est parfait. Merci encore. – digitalpencil
Désolé, cela aurait dû inclure la ligne '.preventDefault()' que j'ai ajoutée - cela arrêtera le comportement de clic de lien par défaut, permettant à l'implémentation 'href' d'origine de fonctionner (je pense que c'est un peu plus sémantique point de vue, et pourrait être mieux pour l'accessibilité). – nrabinowitz