Accueil > Forum > > > > Position de DIV aléatoire
Position de DIV aléatoire
vendredi 2 mars 2007 à 20:34:57 |
Position de DIV aléatoire

skullo
|
Bonjour à tous ! Je ne sais pas si ce que j'aimerai faire est réalisable en html et css mais je demande quand même au cas où.
Pour l'explication en détail je suis chargé de la réalisation d'un portail multi annonceurs. Sur la première page de ce portail il y a des divs sous forme de bloc contenant une image de fond et du texte. 1 bloc est égal à 1 annonceur. Etant donné qu'il y a plus de blocs que le permet une résolution de 1024x768 certains annonceurs se retrouvent en bas de page et l'internaute est obligé de scroller pour voir les derniers. A long terme les annonceur apparaissant en haut de page auront logiquement plus de visites que les autres.
Et donc, pour éviter celà j'aimerai faire un sorte que l'ordre des divs soit aléatoire à chaque connexion sur le portail. Je suppose qu'il faut faire appel à du Dhtml et/ou javascript peut être. Enfin bref, si quelqu'un possède une solution je suis preneur.
Merci par avance
|
|
samedi 3 mars 2007 à 06:59:27 |
Re : Position de DIV aléatoire

bultez
|
Bonjour,
CodesSources en dhtml/javascript c'est près de 2000 codes aujourd'hui. Ceux qui causent d'aléatoire pour afficher quelque chose sont légion. Une petite recherche dans ces codes devrait apporter une foultitude de réponses, la "fonction recherche" ne fonctionnant pas si mal que ça. Après si tu as des soucis pour mettre en oeuvre, adapter...
|
|
samedi 3 mars 2007 à 11:22:01 |
Re : Position de DIV aléatoire

stfou
|
Imaginons un tableau de 5div par exemple. On prend trois ordres prédéfinis. On tire un de ces trois ordres au sort. On l'applique au divs.
< script> var $= function(id){return document.getElementById(id)}; var ordre=[]; ordre[0]=[ "Pub1","Pub2","Pub3","Pub4","Pub5"]; ordre[1]=[ "Pub5","Pub4","Pub3","Pub2","Pub1"]; ordre[2]=[ "Pub3","Pub3","Pub1","Pub5","Pub2"]; var divs=ordre[ Math.round( Math.random()*2)]; for(i=0;i<divs.length;i++){ $(i).innerHTML=divs[i] } </ script> < divid="1"></ div> < div i d="2"></ div> < divid="3"></ div> < divid="4"></ div> < divid="5"></ div> Voilà. mais je suis pas sur.document.write("Stfou"); //C'est en programmant que l'on devient programmeur

|
|
samedi 3 mars 2007 à 13:35:46 |
Re : Position de DIV aléatoire

skullo
|
Ok, merci à tous les 2 :-)
Bultez : J'ai essayé de taper une recherche "ordre aléatoire" mais je n'ai rien trouvé de concluant. J'essaie à nouveau avec "fonction recherche".
Stfou : Merci pour ce bout de code, je comprends la logique mais je n'aurai pas été capable de rendre l'apparition aléatoire avec la ligne "
var
divs=ordre[
Math
.round(
Math
.random()*2)];" ... J'essaie et je te tiens au courant.
@pluche
|
|
samedi 3 mars 2007 à 13:49:55 |
Re : Position de DIV aléatoire

stfou
|
Derien, mais au fait, la ligne :
var divs=ordre[Math.round(Math.random()*2)];
le "*2", c'est parcequ'il y a 3 ordres, mais si tu veux plus d'ordre que ça (ça m'ettonnerait que ta page n'ait que 5 pubs), remplace par ça :
var divs=ordre[Math.round(Math.random()*ordre.length)];
Salut
Le travail n'a jamais tué personne, mais pourquoi prendre le rique ?
document. write( "Stfou"); //C'est en programmant que l'on devient programmeur.

|
|
jeudi 8 mars 2007 à 17:14:09 |
Re : Position de DIV aléatoire

skullo
|
Re ! et merci pour ton dernier poste :)
Cependant je viens d'essayer et... rien ne se apsse au rafrîchissement de la page :( ... J'ai beau chercher (enfin pas trop quand même, je suis vite largué...) je n'arrive pas à trouver le problème.
Ci-dessous mon code :
<head> <title>Test</title> <script> var $=function(id){return document.getElementById(id)}; var ordre=[]; ordre[0]=["Pub1","Pub2","Pub3","Pub4","Pub5"]; ordre[1]=["Pub5","Pub4","Pub3","Pub2","Pub1"]; ordre[2]=["Pub3","Pub3","Pub1","Pub5","Pub2"]; var divs=ordre[Math.round(Math.random()*ordre.length)];
for(i=0;i<divs.length;i++){ $(i).innerHTML=divs[i] } </script> </head>
<body> <div id="Pub1">1</div> <div id="Pub2">2</div> <div id="Pub3">3</div> <div id="Pub4">4</div> <div id="Pub5">5</div> </body> </html>
Si tu penses pouvoir me donner un petit coup de main ça serait sympa. Merki d'avance !
|
|
jeudi 8 mars 2007 à 19:01:14 |
Re : Position de DIV aléatoire

stfou
|
Tu as essayé d'actualiser la page très vraiment super beaucoup de fois ?  Normalement ça devrait changer. Sinon attend un peu, je pense que je vais sortir une source qui permet de mélanger un tableau. Stfou
|
|
jeudi 8 mars 2007 à 20:32:39 |
Re : Position de DIV aléatoire

stfou
|
Euh non en fait attend je crois que je vais pas sortir de source...  Sinon ya ça pour mélanger (source de jesusonline un peu simplifiée) : var tab=["Pub1","Pub2","Pub3","Pub4","Pub5"]; tab.sort(function() { return Math.floor( (3*Math.random()) - 1 );}; Et puis tu rajoute mon code : var $=function(id){return document.getElementById(id)}; for(i=0;i<tab.length;i++){ $(i).innerHTML=tab[i] }Voilà. Le travail n'a jamais tué personne, mais pourquoi prendre le rique ? document.write("Stfou"); //C'est en programmant que l'on devient programmeur.
Pensez : Réponse Acceptée
|
|
mardi 13 mars 2007 à 09:45:08 |
Re : Position de DIV aléatoire

skullo
|
... ça ne marche toujours pas pour moi :(
|
|
mardi 13 mars 2007 à 17:45:16 |
Re : Position de DIV aléatoire
|
Cette discussion est classée dans : page, aléatoire, position, div, portail
Répondre à ce message
Sujets en rapport avec ce message
Modification de tableau par balise div [ par gourango ]
Boujour et bien voila un grand probleme se pose la comptabilitee :J ai cree un script pour mon site malheureusement imcompatible avec ie !!!(internet
position aléatoire d'un image dans une page HTML [ par valerie6983 ]
C à dire, qu'à chaque fois que j'ouvre mon index.html, la petite image qui s'y trouve change de place dans la page de manière aléatoire.Est-ce possibl
DIV position absolute fullscreen ? [ par guepard53 ]
Salut à tous ! :-)J'aimerais griser le contenu d'une page quand j'affiche un div au dessus. Par exemple une image. J'ai déjà vu ça mais je ne retrouve
Execution d'une fonction [ par yoyotheboss7 ]
Bonjour à tous ! J'ai une page avec des fonctions javascript. J'ai un script qui ouvre une page dans une div css. Cette div se comporte un peu comme u
Récupérer une image [ par MarcoAix ]
Bonjour, J'ai vu ce code sur un forum : il permet de récuérer les "div" d'une page et de les afficher sur sa page : loadHtmlFile('http://www.allhtml
afiche une div au dessus page html [ par aaaaammounti ]
salutje veux faire une petite fenetre qui s'affiche losque on lance la page web au dessus de contenu de la page pui elle disparu aprés un temp spécifi
pb ressource processeur flash sur page avec div [ par Bestdoud ]
bonjour,j'ai un problème avec ma page html.en fait j'ai un div avec une imagepar dessus j'ai un autre div ou j'ai une vidéo Youtube (même problème ave
Affichage du contenu d'une page dans un DIV [ par aloisio11 ]
Bonjour,Je suis dans ma page Article.asp avec ma liste d'articles.Au clique sur un article je voudrais, en Javascript, afficher le contenu d'une page
Attendre la chargement complet de la page [ par codefalse ]
Bonjour les gens :)Voila j'ai un petit soucis tout simple, mais bien genant. J'ai trouvé d'ou vient le probleme, mais je ne sais pas trop comment le r
Timeline et div loader [ par Tioo ]
Bonjour !Je travaille actuellement à l'intégration d'un module Timeline, développé par Simile.Mon but serait que le clic sur un évènement ne déclenche
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|