CityDesk et Standards du Web - le wiki

S5

BlocRésumé

S5 est un format de slide-show entièrement fondé sur le XHTML, CSS et JavaScript. Avec un fichier, vous pouvez faire fonctionner un diaporama complet et disposer tout aussi bien d'une version pour l'impression... C'est totalement simple, et c'est totalement fondé sur les standards.

Voir CraoWiki:S5 pour en savoir plus sur cette alternative au Power Point

http://www.meyerweb.com/eric/thoughts/2004/11/07/s5-11a1/

Traduction en cours de quelques billets d'EricMeyer à propos de s5

Je travaille en ce moment sur S5 1.1, et veut protéger les personnes impliquées à le faire avancer. Aussi, ai-je mis un fichier slide show testbed, qui est simplement une copie du fichier de présentation qui pointe vers un nouveau répertoire UI. L'état actuel des choses, que j'appellerai 1.1a01, ajoute deux nouvelles caractéristiques :

1. Un auteur peut indiquer si oui ou non le fichier par défaut doit pointer vers un diaporama ou une vue sous forme d'idéateur. La valeur par défaut est slide show. Si vous voulez régler vers une vue idéateur (synthétique), vous ajoutez :

<meta name="slideshow" content="no" />

L'autre valeur possible de contenu est, évidemment, “yes". Ceci pourrait être utile aux professeurs qui veulent présenter les notes en classe sous forme de slide show, et puis postent le même fichier sur le site web de la classe sous forme d'idéateur. Tant la touche que le bouton "toggle" basculeront entre l'idéateur et les vues du diaporama, de telle façon que vous ne serez pas enfermé dans l'une ou l'autre. Vous avez besoin simplement de choisr comment le fichier se chargera.

2. En mode visualisation diaporama, la taille de la police se dimensionne automatiquement sur la taille de la fenêtre. Ceci signifie que si vous attendez du 1024x768 et que vous avez du 800x600, les dias ne deviendront pas impossiblement trop longues. Notez cependants que ceci ne dimensionne que les textes - pas les images. Je n'en suis pas là à cette heure, compte tenu du fait que je dois penser comment (ou même si je veux) les gérer. J'utilise un "onresize event handler" pour dimensionner les fontes si vous chagez la taille de la fenêtre, tout comme je brûle la fonction dimensionnement quand les slides sont chargées pour la première fois. En vue idéateur, le dimensionnement est supprimé.

En ajoutant cela, cependant, j'en suis venu à me battre contre le même problème qui empêchait le dimensionnement de la fonte d'apparaître dans S5 1.0 : les navigateurs fondés sur Gecko mutilent la mise en page quand la fonte se dimensionne. Pour voir ce que je veux dire, mettez la vue diaporama sur off et puis à nouveau sur on. La séparation du texte et les largeurs des éléments inline, ne seront pas recalculés quand la vue diapo est restaurée. Le même type de chose arrive si vous modifiez la taille de la fenêtre. Une fois que vous avez réglé une nouvelle taille ou basculé vers le mode diapo, pressez simplement la touche "actualiser" ou "reload" et tout va bien. Ainsi il semble être un cas de ne pas retailler de façon cohérente les boîtes éléments quand les tailles de police changent ; forcez-les pour être redessinées avec un "reload" et les choses devraient se dessiner comme elles de doivent.

Je ne peux pas estimer ce raccourci pour mettre à feu un événement reload dans la routine fontScale() , que j'aimerais vraiment éviter. Je suppose que je pourrais supprimer le dimensionnement pour les navigateurs Gecko sur la retaille (et enflammer un reload après avoir basculé en arrière vers la vue en mode dias) mais j'aimerais trouver un moyen plus élégant de pallier ce problème. Pour ce faire, si quiconque veut produire une logique de dimensionnement plus élégante, allez-y. La frustration des incompatibilités inter-navigateurs dans la manipulatin des styles a commencé à être bien connu quand j'ai écrit cette routine.

Il existe plusieurs idées et suggestions de la release 1.0 qui ont déjà été implémentées : soyez patient ! Nous en sommes à la 1.1a01, souvenez-vous, et S5, pour toutes ses promesses, reste un projet de “temps libre”. (Mes éditeurs seront sans doute consternés d'entendre que je pense même disposer de temps libre). Si j'ai du temps libre, j'écrirai une to-do list concrète de telle façon que vous puissiez voir ce qui est plannifié. A ce stade, si vous aimeriez simplement aider, concentrez-vous svp simplement sur les problèmes que j'ai mentionnés ou de nouveaux problèmes causés par ces fonctionnalités que je n'ai pas trouvés. En parlant de ça, si quelques-uns d'entre vous magiciens Mac/IE peut évaluer dans ce que j'ai fait ce qui brise S5 dans ce navigateur, j'apprécierais vraiment. ( source Eric Meyer sur S5

EricMeyer


s5 11a5

Hé, nous avançons rapidement : S5 1.1a5 est désormais opérationnel. Le fichier en cours testbed utilise du XHTML 1.0 Transitional, le mieux pour accomoder la fonctionnalité “permettre aux liens externes de s'ouvrir dans une nouvelle fenêtre” que j'ai ajouté avec l'avertissement de Peter Murray et l'assistance de Dave Marks. je pense maintenant à généraliser les routines pour marquer simplement tout lien qui démarre par http://... comme un lien externe, un lien engendrant une fenêtre, mais ceci pour moit est un peu trop intrusif. J'ai tendance à penser que c'est mieux de laisser l'auteur marquer quels liens devraient générer de nouvelles fenêtres et lesquels ne le devraient pas. Si j'ai tort, faites le moi savoir.

Parmi les autres corrections de bugs : les dias incrémentales se déroulent et se rembobinent correctement et ne laissent pas le dernier point sur la slide coincé dans l'état en cours même quand vous bouclez à travers le diaporama plus d'une fois. Le montrer/cacher pour les contrôles a un comportement complètement différent, aussi j'attends vos réactions ici.

Le dernier bug que je veux corriger avant de sortir la version alpha est que dans Safari, quand vous cliquez sur un lien "externe", il avance quand même la présentation de dia d'une étape. Tous les autres navigateurs que j'ai testés (IE/Win, Firefox) ne le font pas, comme l'était l'intention. Je ne peux tout à fait savoir comment résoudre le problème de Safari qui semble être centré sur la nouvelle fonctionnalité hasValue().

(singing) Beta slide show, ça vient...

 
© GPL 21 Novembre, 2004