Je n'ai pas utilisé cet outil jQuery. Mais je pense que l'outil nécessiterait la structure
<div id="products">
<img src="http://static.flowplayer.org/img/commerce/free.png" alt="Free version" />
<img src="http://static.flowplayer.org/img/commerce/commercial.png" alt="Commercial version" />
<img src="http://static.flowplayer.org/img/commerce/multidomain.png" alt="Multidomain version" />
</div>
L'outil chercherait un img dans un div (encore une fois, je ne l'ai pas vu le code, c'est donc une hypothèse). Beaucoup de plugins jQuery nécessitent un certain format.
je ferais ceci:
<div id="products">
<img src="http://static.flowplayer.org/img/commerce/free.png" alt="Free version" id="image1" />
<img src="http://static.flowplayer.org/img/commerce/commercial.png" alt="Commercial version" id="image2" />
<img src="http://static.flowplayer.org/img/commerce/multidomain.png" alt="Multidomain version" id="image3" />
</div>
Ajout des ids à chaque étiquette. Je l'ai essayé et il ne semble pas briser le plugin. (Excusez la convention terrible dénomination :))
lient ensuite le clic des images à une redirection en utilisant javascript:
$("#image1").click(function() {
window.location = 'http://www.google.co.za';
});
$("#image2").click(function() {
window.location = 'http://www.google.co.za/somwhereelse';
});
$("#image3").click(function() {
window.location = 'http://www.google.co.za/helloworld';
});
espoir qui aide
EDIT
Pour répondre à votre question montrer le contenu de la deuxième image sur le chargement de la page, j'ai la solution suivante. Cela ressemble un peu à une solution de contournement pour moi, mais j'espère que cela fonctionne.
Sur votre pageload, ce qui se passe est que flowplayer cache toutes les images sauf la première en utilisant des styles en ligne. Donc, ce que nous devons faire est de supprimer ce style de la première image, et l'ajouter à la deuxième image. Rappelez-vous que cela ne doit se produire qu'une seule fois sur le chargement de la page, vous devrez donc l'ajouter à la fonction document.ready.
//make the display attribute of the style none. This will render it invisible
$("#free").css('display','none');
//make the display attribute of the style block (as what Flowplayer does)
$("#commercial").css('display','block');
Il est important que cela ne se produise qu'une fois, puis la fonctionnalité FlowPlayer intervient normalement lors des survols.
Merci pour votre aide - ça marche pour moi! As-tu une idée de comment forcer que le "contexte" de la deuxième image soit affiché lors de l'ouverture de la page de démo au lieu du contexte de la première image? –
Voir modification. J'espère que cela vous donnera ce que vous cherchez – Kamal
Merci encore - votre deuxième conseil fonctionne aussi bien. Pas de peur, c'était ma dernière question ;-) –