Suspendre un defilement de texte

Résolu/Fermé
nlegoupil Messages postés 62 Date d'inscription mardi 14 avril 2009 Statut Membre Dernière intervention 12 janvier 2018 - 23 déc. 2010 à 09:41
 A.Nonymous - 21 févr. 2011 à 00:34
Bonjour,

Je gère un site intranet surlequel nous avons des flash info qui défilent. J'ai toutes les sources, et on me demande de suspendre le defilement des ces flash info pour n'en afficher qu'un seul... J'ai beau regarder cette page de codes, je ne sais pas du tout ce qui corrrespond au defilement en soit...

voilà la page:

<?
//requete affichage flash info (limite à 2)
$sql_flash = "SELECT fla_cle, fla_date, fla_titre, fla_texte, fla_lien, uti_cle FROM flashinfo INNER JOIN utilisateurs ON fla_emetteur = uti_cle ORDER BY fla_date DESC OFFSET 0 LIMIT 3";
$qry_flash = pg_query($conn, $sql_flash) or die (pg_last_error());
?>
<table width="100%" bgcolor="#FFFFFF" bordercolor="#004A99" border="1" height="130" cellpadding="0" cellspacing="0">
<!--<table width="100%" bgcolor="#FFFFFF" bordercolor="#006600" border="1" height="130" cellpadding="0" cellspacing="0">-->
<tr>
<td width="30%" align="center" valign="top" style="background-color:#004A99" id="date">
<!--<td width="30%" align="center" valign="top" style="background-color:#006600" id="date">-->
<br>
<a href="accueil.php"><img src="../img/logo_bodemer_net.jpg" border="0" align="absmiddle"></a>
<br>
<? require('date.php'); ?>
</td>
<td width="50%" align="left" valign="top" id="flashinfo">
<a href="flash_infos.php"><font size="-2">[.... Archives des news ....]</font></a><center><img src="../img/flash_infos2.gif" border="0"></center>
<!--      <br><br>-->
<marquee direction="up" height="85" scrollamount="1" onmouseout="this.start()" onmouseover="this.stop()">
<?php
//execution de la requet
while($result_flash = pg_fetch_object($qry_flash))
{
?>
   <span id="blinkIt"><b><?=$result_flash->fla_titre?></b></span><br>
<?
//compte le nbre de caractères
$nbr = strlen($result_flash->fla_texte);
//si c'est >80 alors le lien suite apparait et seul les 801er sont là
if($nbr>2200)
{
echo ''.substr($result_flash->fla_texte,0,2200).' <a href="#" onClick="window.open(\'fiche_flashinfo.php?fla_cle='.$result_flash->fla_cle.'\',\'News\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=400, height=200, left=300, top=100\');return(false)">[suite]</a>';
}
else
{
echo ' '.$result_flash->fla_texte.' ';
echo $result_flash->fla_lien;
}
//compte le nbre de caractères
$nbre = strlen($result_flash->fla_lien);
if($nbre > 5)
{
echo '<a href="http://'.$result_flash->fla_lien.'">lien utile</a>';
}
else
{
echo '';
}
?>
<hr color="#333399" size="1" width="100" align="center">
<?
}
?>
</marquee>
</td>
</tr>
</table>

Quelqu'un saurait m'aider?

5 réponses

Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
Modifié par Melooo le 23/12/2010 à 10:47
Bonjour,
Sans grande conviction je dirais la :
<marquee direction="up" height="85" scrollamount="1" onmouseout="this.start()" onmouseover="this.stop()">  


Il faut enlever le onmouseout
0
Le défilement est ici effectué par la balise "marquee".
Pour désactiver ce défilement, 2 méthodes rapides :
- Remplacer <marquee> par un <div>
- Ajouter une propritété "scrolldelay" avec une grande valeur (scrolldelay définit le temps entre 2 changements)
0
nlegoupil Messages postés 62 Date d'inscription mardi 14 avril 2009 Statut Membre Dernière intervention 12 janvier 2018 2
23 déc. 2010 à 11:49
Je viens de faire un essais en remplaçant la balise </marquee> qui est à la fin de la page... mais aucun changement...
0
:/
il fallait remplacer la balise <marquee> d'ouverture également ...
0
nlegoupil Messages postés 62 Date d'inscription mardi 14 avril 2009 Statut Membre Dernière intervention 12 janvier 2018 2
23 déc. 2010 à 11:54
je viens d'essayer, c'est pas la solution... le défilement continue...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nlegoupil Messages postés 62 Date d'inscription mardi 14 avril 2009 Statut Membre Dernière intervention 12 janvier 2018 2
23 déc. 2010 à 15:29
J'ai trouvé grace à vous deux en fait!

j'ai simplement mis la ligne
<marquee direction="up" height="85" scrollamount="1" onmouseout="this.start()" onmouseover="this.stop()">

en suspend (<!-- -->) et j'ai aussi réglé le nombre de flash affiché à 1 max:

$sql_flash = "SELECT fla_cle, fla_date, fla_titre, fla_texte, fla_lien, uti_cle FROM flashinfo INNER JOIN utilisateurs ON fla_emetteur = uti_cle ORDER BY fla_date DESC OFFSET 0 LIMIT 3";
$qry_flash = pg_query($conn, $sql_flash) or die (pg_last_error());

Ce matin en essayant, je n'avais capté que c'était ça mon 2e pb... BREF!

Merci beaucoup!
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
23 déc. 2010 à 15:31
Contente de t'avoir aidé ! ;)
0