comment faire defiler mes news ? - HTML/CSS - Programmation
Marsh Posté le 25-03-2006 à 22:41:17
Bonjour
Deux choses:
1. Ton code est une usine à gaz
Code :
|
euh... j'espère que dans ton script tu remplit vraiment les valeurs
Code :
|
... Pourquoi doubler tes balises php
2. La balise marquée est dépréciée obsolète et dépréciée par le W3C (principalement pour des raisons d'accessibilité)
Marsh Posté le 25-03-2006 à 23:44:43
J ai un défileur de new rss avec deux boutons de vitesse de défilement:
Code :
|
Marsh Posté le 26-03-2006 à 12:46:57
c est sûr c est un vieux script, tu peut en faire un avec un div scrollant dans un div overflow:hidden. je suis preneur
Marsh Posté le 26-03-2006 à 13:21:52
J'en ai déjà fait pleins
mais là j'en ai recodé un avec setInterval faudrait juste que je génère mieux la variable
Marsh Posté le 26-03-2006 à 14:47:53
Ah oui je rajouterai que moi je bosse sur un Div ou un autre élément de ce type par défaut, deplus il faut savoir les enfants que un élément en overflow:hidden ne peut être scrollé sous opera,
et ouais je sais, c'est le caca mais c'est comme ça
Marsh Posté le 26-03-2006 à 15:17:30
> un élément en overflow:hidden ne peut être scrollé sous opera
hein? heu........... c est pas lui qu il faut scroller, c est celui qui est à l intérieur, non? j utilise en général un scroll avec css:left, ça marche.
J ai posté un truc comme ça pour un mec qui essayait de faire une présentation en page glissantes. Ça marche du tonnerre: tu as des liens en bas de la page, quand tu clique dessus la page arrive en glissant par la droite ou la gauche et la page courante repart. Le tout avec des iframes (car taille fixe imposé) pour que ça marche avec des urls. Pas eu le temps encore de l améliorer pour taille dynamique, mais ça fonctionne avec FF+IE+Opera.
Marsh Posté le 26-03-2006 à 15:53:45
nargy a écrit : J ai un défileur de new rss avec deux boutons de vitesse de défilement:
|
Dans:
var tiptext='INSERT TEXT HERE'; // texte à faire défiler
J ene peut pas mettre de requete sql, ca ne marche pas. J'ai aussi un flux rss, comment je doit proceder ?
Marsh Posté le 26-03-2006 à 16:05:44
ben tu mets tout ça dans un fichier php, et:
Code :
|
Si tu le met dans un fichier à part, tu ajoute tout au début un header(Content-type...).
Marsh Posté le 26-03-2006 à 19:42:45
nan nargy arrête de proposer ton script pourri stp, vous patientez une heure que j'ai fini le mien, et basta
Marsh Posté le 27-03-2006 à 03:23:15
> nan nargy arrête de proposer ton script pourri stp, vous patientez une heure que j'ai fini le mien, et basta
ben j ai pas pu attendre finalement... je l ai pas encore testé avec IE, mais ça devrait être ok:
|
Marsh Posté le 27-03-2006 à 11:54:51
ça marchre très bien!
si tu veut réorganiser le javascript tu peut toujours, mais chez moi c est nikel
Marsh Posté le 27-03-2006 à 12:36:21
par contre le post que j ai fait a foiré les " je vais corriger
Marsh Posté le 27-03-2006 à 23:06:36
putain je croyais avoir posté cet aprem un de mes script
aller je repost.
au passage moi je bosse par le DOM et fait scroller un DIV avec du texte au préalable mis dedans,
je fais pas un vieux caca en tableau et en trucs bizarres mal codé.
Ya 90% de ton code à jeter la dedans.
Ou peut etre qu'on a pas la même vision du scroll, tu fais défiler les message un à un avec attente
Faudra m'excuser que je ne sorte pas le script tout de suite, mais en ce moment c'est parti à 8h et rentré à 21h30 tous les soirs
quoi que je code dans le train mais je suis en train de debugger le bouzin afin qu'il soit DOM compliant et qui permette de gerer toutes les directions (top to bottom, bottom to top, left to right, right to left)
Marsh Posté le 27-03-2006 à 23:35:58
Ca par exemple c'est plus propre que ton bouzin qui fait des trucs de partout
exmple ici : http://gatsu.ftp.free.fr/html/ScrollAuto.html
Code :
|
Marsh Posté le 27-03-2006 à 23:42:17
J'espère que tu prendra exemple sur ce que j'ai fait. le but du jeu :
-tu as un élément HTML propre
-tu style ton élément à ta guise
-un javascript attaque l'élément, ajoute du style et des objets inside le bouzin, et lance une fonction qui s'occupe du scroll et baste.
C'est propre et comprehensible comme code.
ton truc à toi, c'est tellement mal codé que je ne prefère pas y fourrer mon nez.
Au passage je vais le faire crossbrowser, car opera lui, a la mauvaise habitude (connard de opera ) de ne pas autoriser le scroll sur un élément en overflow:hidden, on ne peut gerer que si l'overflow est en auto.
alors la feinte, consiste à mettre un autre div dans le div parent, et ) cacher les scroller par le div parent en overflow, et mettre le div enfant en overflow:auto
putain je travaille trop le soir
Marsh Posté le 28-03-2006 à 00:03:12
ah oui j'avoue que je ne prend pas en compte le background au niveau du scroll, mais est-ce vraiment utile
Marsh Posté le 28-03-2006 à 00:32:26
Aller V3 avec action sur les attributs et donc cela me permet d'ajouter une interaction avec la souris, du coup le bordel s'arrête lors du passage de la souris
Exemple toujours au même endroit : http://gatsu.ftp.free.fr/html/ScrollAuto.html
Code :
|
Marsh Posté le 28-03-2006 à 00:37:22
Citation : |
D accord, mon script est un peu crade, mais bon, tu peut mettre le JS et le CSS à part.
> ah oui j'avoue que je ne prend pas en compte le background au niveau du scroll, mais est-ce vraiment utile
Le mien n a pas le choix du défilement vertical.
Mais il a en plus:
* Fait défiler une image de fond,
* Défilement horizontal cyclique,
* Arrête temporairement le défilement lorsque la souris passe au dessus (pour ne pas courrir après un lien),
* Rechargement de la page avec continuité du défilement possible.
* curseur en forme de flèche
Pour pouvoir faire un message cyclique:
mets les messages dans un tableau et fait scroller le tableau dans un div
Utilise deux fonction javascript pas tout à fait standard: innerWidth et innerHTML, mais compatibles FF+IE+Opera (le reste j ai pas testé).
définit deux fonctions javascript:
- newsscrollbounds()=vérifier que le scroll cyclique est dans les limites
- newsscroll()=scroller à l aide de CSS
Le reste du code est des initialisations au début de scroll, que je pourrait certe mettre dans une fonction à part.
bref, le source du mien est plus crade, mais il est plus joli a regarder! et toc!
Marsh Posté le 28-03-2006 à 00:42:53
Je l améliore encore:
+ pas besoin de scroller si les messages sont trop petits,
+ meilleur dimensionnement
+ laisser à l internaute le choix de la vitesse de défilement
+ JS/CSS à part et plus lisible
Marsh Posté le 28-03-2006 à 02:00:34
Recode tout et porte toi sur le JS via le DOM.
Et utilise les scrollTop, scrollLeft and Co.
Pour opera c'est juste une chtite question de temps mais il est 2h du mat là
Marsh Posté le 28-03-2006 à 02:06:31
nargy a écrit : Je l améliore encore: |
Bon je retire ce que j'ai dit, ya pas deux lignes à rajouter, puisque c'est tout bonnement impossible
de détecter la taille du contenu à proprement parler
Faudrait que je regarde de plus près , mais par défaut, si un bloc est fait pour scroller, il scrollera .
Et puis si un bloc doit être scrollé, c'est que son contenu est trop grand pour rentrer dans bloc par defaut
nargy a écrit : |
>>Déjà fait
nargy a écrit : |
un peu inutile mais c'est très simple à faire, quoi que si tu as déjà défini la vitesse de défilement, tu aura du mal à la redéfinir derrière. Humm ah si moi je peux les doigts dans le nez, étant donné que mon élément contient les attribut en lui même, j'ai juste soit à modifier l'incrément, soit à stopper l'élément, et à le relancer avec un nouveau timer cf fonction setInterval et eval
nargy a écrit : |
>>Déjà fait
Ben comme je t'ai dit, c'est comme ça qu'on fait du javascript, pas comme toi tu fais là.
Là ton script il est digne de figurer sur l'éditeurjavascript
[/quotemsg]
Marsh Posté le 28-03-2006 à 02:23:50
nargy a écrit : |
Oui il est crade et je te l'ai dit plusieur fois. M'enfin, il est très moche à l'affichage, et je ne sais pas de quelle manière tu opère ton scroll, mais c'est d'une horreur pas possible, ca me bouffe mes scrollers sur ma page
nargy a écrit : |
Ben il était concu pour ça au départ le mien
nargy a écrit : |
gadget un peu inutile. J'ai juste à foutre une image en fond et baste background-attachment:scroll c'est fait pour , je te montrerai un exemple taleur
nargy a écrit : |
Cyclique ? plutôt bordelique nan ?
nargy a écrit : |
Idem , ajouté à la mano sur les éléments eux même
nargy a écrit : |
C'est quoi que tu appelle continuité ? reprise là ou il en était ?
humm ca me parapit plutot louche tout ça, car lors du rechargement de la page, comment fait tu pour récupérer l'état précédent du scroller ? en cookies ? Ca fait trop bloat, surtout que si tu enregistres le cookies toutes les 10 millisecondes imagines le pauvre PC du gars
nargy a écrit : |
humm cursor: default; en CSS sur l'élément ça fait pareil
nargy a écrit : |
Queneni pas besoin, le webmaster n'a juste qu'à caser ses news dans une liste genre :
<ul>
<li>news 1 : voila la news</li>
<li>news 2: voila laseconde news </li>
<li>...</li>
</ul>
tout ceci dans le DIV qui sera scrollé, et automatiquement, sont truc sera splitté dans un tableau et défilera cycliquement, prévu dans la V4
nargy a écrit : |
Ce ne sont pas des fonctions mais des attributs de l'objet en question
nargy a écrit : |
Hhum ya trop de fonction je trouve, il devient bloatware ton truc et bordelique aussi
nargy a écrit : |
vivi ton code est crade je te le confirme et met une fonction à part, on ne met jamais de JS dans une page en brut sauvagement
Marsh Posté le 28-03-2006 à 10:34:11
Citation : |
Wo non! la position de départ est fonction de l horloge du nagivateur, donc si tu recharge la page ça reprends là où c en était! hehehehe
Bon ok, ça ne marche plus quand le défileur est arrêté avec la souris, mais ça coûte rien de le mettre quand même.
Marsh Posté le 23-03-2006 à 11:35:18
Bonjour.
Je veut faire défiler les titres de mes dernieres news sur une ligne de droite à gauche mais je n'y arrive pas pour l'instant.
J'ai essayer un script javascript en y inserant mon code php pour récuperer les 5 dernieres news dans ma base mysql mais ca ne fontionne pas.
Quelqu'un aurait il une solution ?
Merci
Ps voici le script que j'ai essayer en y inserant mon code php qui me permet de récuperer les news
Message édité par wydook le 23-03-2006 à 12:45:52
---------------
Toute l'actualité météo en continu http://www.meteo-world.com