GPL/MIT/Copyleft - @molokoloco 2011 - http://b2bweb.fr


Paul Da Silva a écrit un livre « Piratons la démocratie », distribué au format .PDF, il était difficile (!!!) à lire à l'écran
Parcourir la majeure partie du Web repose sur le défilement,
est-il raisonnable de faire une page HTML contenant un très long texte ?





Håkon Wium Lie (inventeur du CSS) voudrait débarrasser le Web des barres de défilements qu'il juges archaïques. Il présente l’extension CSS3 Opera Reader, dans l'esprit des E-reader
@media -o-paged {
html {
height : 100%;
overflow : -o-paged-x;
}
}
Le code CSS se présente de cette manière, où l'élément <html> doit être contraint à 100% de la hauteur de la fenêtre, et le comportement de navigation est défini par la propriété overflow.
Le standard prend en charge la persistance visuelle d'éléments de navigation de la page, la gestion des sauts de page, la présentation multicolonnes, les illustrations flottantes et d'autres enrichissements...
Frameworks
Plugins
Social APIs
Others
$window
.bind('scroll.'+name, scrollling)
.bind('resize.'+name, resizing)
.bind('mousewheel.'+name, wheeling);
$document
.bind('keydown.'+name, pageKey)
.bind('keyup.'+name, pageUnKey)
.bind('mousedown.'+name, mouseIsDown)
.bind('mouseup.'+name+' click.'+name, mouseIsUp)
.focus(); // Bing !
$container
.delegate(titlesChapter, 'waypoint.reached', chapterWaypointReached)
.delegate(articlePrgh, 'waypoint.reached', prghWaypointReached)
.delegate(articlePrgh, 'mouseenter.'+name, prghMouseenter)
.delegate(articlePrgh, 'mouseleave.'+name, prghMouseleave)
.delegate('span.comment a', 'click.'+name, commentClick);
var titles = '';
$container
.find('h1,h2,h3,h4')
.each(function(i) {
titles += '<li style="padding-left:'+((parseInt(this.nodeName[1], 10)-1)*3)+'px;"><a href="#chapter_'+(i+1)+'" data-id="'+i+'">'+$(this).text()+'</a></li>';
})
.waypoint({offset:'10%'});
$(titles).appendTo($summaryUl);
if (disqusEnabled) {
$articlePrgh.each(function(i) {
// href : page.html?pirate=78#disqus_thread // Create fake identifier, force Discus beliving that it's a new page
$(this).append('<span class="comment"><a href="'+disqus_url+'?pirate='+i+disqus_thread+'" data-disqus-identifier="pirate='+i+'" id="pirate_'+i+'" title="Commenter le texte (P#'+i+')">-</a></span>');
});
}

Readr.js n'est pas un "plugin" jQuery : trop de dépendances avec le HTML, le CSS et d'autres plugins jQuery : C'est un mini-framework. (Livré avec un example ou un simple texte HTML4/5 est a remplacer
Défauts :
jQuery.viewport.js : Window viewport "screen to thumbs" scrolling navigator
http://jsfiddle.net/molokoloco/Atj8Z/
[Appel] Vous pouvez aider ce projet sur GitHub !!! Il reste quelques bugs à corriger (évidemment… ;), deux ou trois TODOs dans les commentaires, et surtout, prendre un peu de temps pour le faire tourner sur les i-machins et autres Droids…...