Forcer la première bannière d'un défilement automatique

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Forcer la première bannière d'un défilement automatique

Message par Yoshkill le Jeu 10 Avr 2014 - 18:36

Bonjour,

j'utilise actuellement un javascript qui permet un défilement des bannières sur mon forum. Le voici :

Code:
$(function() {
 
  var a = ["http://adressedelabanniere.png", "http://adresse_d'une_l'autre_bannière.png", "http://encore_une_autre_bannière.png", "http://urld'unequatriemebanniere.png"];
  
  b=function(){$("#pun-logo img,#i_logo,#logo img").attr("src",a[Math.floor(Math.random()*a.length)])};b();setInterval(b,6*1000);
 
});

J'aimerais savoir comment modifier ce script pour qu'il affiche toujours la même image en premier, puis qu'il passe aléatoirement sur toutes les autres mais jamais la première.

Je ne sais pas si ma question est très claire, je peux reformuler au besoin. Je vous remercie d'avoir lu, en espérant recevoir votre aide. Smile

Yoshkill
*****

Masculin
Messages : 627
Inscrit(e) le : 13/05/2008

http://ssb4.com
Yoshkill a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Forcer la première bannière d'un défilement automatique

Message par Yoshkill le Ven 11 Avr 2014 - 3:20

UP

Yoshkill
*****

Masculin
Messages : 627
Inscrit(e) le : 13/05/2008

http://ssb4.com
Yoshkill a été remercié(e) par l'auteur de ce sujet.

L'auteur de ce message est actuellement banni du forum - Voir le message

Résolu Re: Forcer la première bannière d'un défilement automatique

Message par Yoshkill le Ven 11 Avr 2014 - 11:29

Bonjour et merci de votre réponse.

Oui en fait c'est ce que je veux, que la bannière défile aléatoirement. La seule chose non-aléatoire que je veux, c'est la première bannière : je voudrais que ça soit toujours la même.

Avez-vous une idée de comment procéder ?

Yoshkill
*****

Masculin
Messages : 627
Inscrit(e) le : 13/05/2008

http://ssb4.com
Yoshkill a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Forcer la première bannière d'un défilement automatique

Message par stefou le Ven 11 Avr 2014 - 12:35

Bonjour,
Ce que vous souhaitez c'est que à chaque fois que on arrive sur la page il y ai la bannière de base et que après x secondes commence un défilement aléatoire d'autres bannières sans revenir à celle de base ?

stefou
*****

Masculin
Messages : 894
Inscrit(e) le : 24/11/2009

http://discussansfrontieres.forumgratuit.fr/forum
stefou a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Forcer la première bannière d'un défilement automatique

Message par Yoshkill le Ven 11 Avr 2014 - 12:46

C'est exactement ça. Vous savez comment ce serait réalisable ?

Yoshkill
*****

Masculin
Messages : 627
Inscrit(e) le : 13/05/2008

http://ssb4.com
Yoshkill a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Forcer la première bannière d'un défilement automatique

Message par stefou le Ven 11 Avr 2014 - 14:12

Je dirais que il faut défini la bannière de base dans le P.A. et ensuite mettre une condition dans le js du style x secondes pour démarrer le code aléatoire.

J'ai fais de même pour afficher un bannière différente aux période de fin d'année du 10 décembre au 10 janvier.
Donc suffit de trouver la condition "minuteur" au lieu de date pour démarrer le js x secondes après l'affichage de la page.
Suis pas un pro du js, donc si je dois chercher cela va me prendre 2 jours pour 3 ligne  Embarassed 
Si quelqu'un connais le code qu'il n'hésite pas à le donner  Wink 
De mon côté je cherche et test pour t'aider en attendant.

stefou
*****

Masculin
Messages : 894
Inscrit(e) le : 24/11/2009

http://discussansfrontieres.forumgratuit.fr/forum
stefou a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Forcer la première bannière d'un défilement automatique

Message par Yoshkill le Ven 11 Avr 2014 - 15:55

Merci à toi de prendre de ton temps pour m'aider, c'est gentil.

Peut-être que c'est ça ? http://www.aliasdmc.fr/coursjavas/cours_javascript608.html

Mais je n'ai pas compris la syntaxe, comment le mettre dans mon javascript ?

Yoshkill
*****

Masculin
Messages : 627
Inscrit(e) le : 13/05/2008

http://ssb4.com
Yoshkill a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Forcer la première bannière d'un défilement automatique

Message par stefou le Ven 11 Avr 2014 - 16:30

Oui je pense bien, cela retarde l’exécution du script reste plus qu'a l’intégrer dans ton code existant et légèrement modifier le truc  Very Happy 

stefou
*****

Masculin
Messages : 894
Inscrit(e) le : 24/11/2009

http://discussansfrontieres.forumgratuit.fr/forum
stefou a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Forcer la première bannière d'un défilement automatique

Message par Yoshkill le Ven 11 Avr 2014 - 17:47

D'accord, merci... Smile

En attente de quelqu'un qui saurait l'intégrer dans mon code alors !

Yoshkill
*****

Masculin
Messages : 627
Inscrit(e) le : 13/05/2008

http://ssb4.com
Yoshkill a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Forcer la première bannière d'un défilement automatique

Message par MasDan le Ven 11 Avr 2014 - 18:38

Bonjour,

Remplacer votre code par ceci
Code:
var actuel = -1;
var a = ["http://adressedelabanniere.png", "http://adresse_d'une_l'autre_bannière.png", "http://encore_une_autre_bannière.png", "http://urld'unequatriemebanniere.png"];
var long = a.length;

function affLogo() {
  var neo = 0;
  do {
  neo = Math.floor(Math.random()*long);
 }
 while (actuel == neo);
 actuel = neo;
  $("#pun-logo img,#i_logo,#logo img").attr("src",a[neo]);
};

$(document).ready(function(){
  setInterval("affLogo()",6000);
});

1) La première bannière ne doit pas faire partie du tableau de la ligne 2 mais doit être défini au P.A.
2) J'ai modifié le code pour éviter de choisir l'image présentement affiché. Un même image ne sera jamais choisi deux fois consécutivement.

Ne reste plus qu'à corriger le tableau pour l'adresse de vos bannières.

MasDan
*****

Masculin
Messages : 856
Inscrit(e) le : 24/05/2011

http://projetaum2.forumactif.com/
MasDan a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Forcer la première bannière d'un défilement automatique

Message par Yoshkill le Ven 11 Avr 2014 - 19:06

Merci beaucoup, ça fonctionne impec !

Yoshkill
*****

Masculin
Messages : 627
Inscrit(e) le : 13/05/2008

http://ssb4.com
Yoshkill a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum