Ce message a été modifié 1 fois.
Dernière modification : 3 mars 2014
à 13:47 par
Guybrush.
var tailleecran = $(window).width();
if (tailleecran < 480) {
// prendre le bloc DOM minichat et le déplacer sur un autre nœud
$('#minichat').insertAfter('#finContent');
}
Par contre, si tu fais ça, faut aussi prévoir le retour à une taille écran supérieure (passage du mode portrait au paysage), donc c'est un peu crade, mais si vraiment tu veux le faire ici, voilà !
Ce message a été modifié 1 fois.
Dernière modification : 4 mars 2014
à 10:09 par
Tchou.
Tchouclic sur "voir les nouveaux messages" alors qu'il y en a 21, ça m'emmene sur lexpage.net/board/thread…A noter que le lien sur lequel on clique n'est pas la même adresse que celle qui s'affiche dans la barre. Il y a une redirection afin de "calculer" la page à afficher. Il y avait deux bugs :
TchouLe minichat en responsive : une solution méga simple serai d'insérer le chat dans son ordre normal d'affichage, donc à la fin. Actuellement, tu insère en premier dans le dom ta col de droite et tu la push en float right. Si tu inverse ton ordre d'affichage, pas besoin de bricoler ensuite pour la version responsive.J'ai peut-être mal compris, mais je ne pense pas pouvoir faire cela, car le minichat se trouve dans la "sidebar" qui contient également des liens de navigation au sein de certaines sections, et j'aimerai que ces liens de navigation soient affichés juste après le menu sur les appareils mobiles. C'est pour cette raison que je place la sidebar avant dans le code et que je fais un push-right.
TchouSinon, en JS (mais c'est crade car pas lié à tes mediaqueries CSS), tu peux faire un truc du genre :J'ai testé cela hier, mais malheureusement,var tailleecran = $(window).width();
if (tailleecran < 480) {
// prendre le bloc DOM minichat et le déplacer sur un autre nœud
$('#minichat').insertAfter('#finContent');
}
$(window).width();
ne tient pas compte de la barre de scrolling de la même façon que le CSS. Je n'ai pas trouvé de mécanisme élégant permettant de détecter quand le responsive met Lexpage en une seule colonne (il y a des astuces et des librairies externes, mais je trouve cela soit lourd, soit inélégant, soit je n'ai pas envie d'ajouter une librairie pour ça). Actuellement, la solution me "plait" : à savoir le minichat est toujours présent, mais réduit. GuybrushJ'ai peut-être mal compris, mais je ne pense pas pouvoir faire cela, car le minichat se trouve dans la "sidebar" qui contient également des liens de navigation au sein de certaines sections, et j'aimerai que ces liens de navigation soient affichés juste après le menu sur les appareils mobiles. C'est pour cette raison que je place la sidebar avant dans le code et que je fais un push-right.Le soucis, c'est que les liens de navigation contextuels dont tu me parle ... bah pour le moment ils sont redondants avec ton menu de navigation principal : dans le forum on a :
Nouvelle discussion
Discussions actives
Discussions suivies
Liste des discussions
Flux RSS
Nouveau message
Marquer non-lue
Flux RSS est peu pertinent pour une navigation mobile (arrêtez moi si j'me trompe), les 3 premiers sont déjà présents dans ton menu, reste les deux derniers.
Ce message a été modifié 1 fois.
Dernière modification : 4 mars 2014
à 12:21 par
Tchou.
Tchoules éléments redondants dont je te parle sont utiles dans un contexte desktop, ne le sont pas en smartphone, tu peux les cacher sans vergogne. Le minichat doit il être caché par défaut sur un smartphone ? Il est un élément important du site, c'est dommage de le cacher, même à moitié. Doit-il être en haut de la page sur toute page. Là je ne pense pas.Comme tu l'indiques, ils ne sont pas tous redondants, d'où l'intérêt de garder ce "sous-menu". Ok, sur mobile, c'est moins pertinent d'avoir accès aux deux. Mais ces liens sont contextuels, ils dépendent de la section actuellement affichée, et ne nécessitent pas, pour être utilisés, de naviguer dans les menus (sur mobile, il est nécessaire de cliquer, par exemple, sur "billets", puis sur "liste des billets", alors qu'un simple click sur "liste des billets" dans la barre "latérale" suffit autrement).
TchouLes outils de développement de FF sont ton ami : shift+f2 et "resize toggle" (ou dans le menu, ça s'appele vue adaptative), et regarde en 360*640 une page, par exemple lexpage.net/posts/archiv… : le contenu n'est pas visible sans jouer de l’ascenseur, et encore on est en début d'année et il n'y a que 2 mois d'archives.Ce sont des archives, il me semble que l'utilisateur peut raisonnablement s'attendre à ce que la page débute par ce type d'options. Le contenu en tant que tel dépend à juste titre de la sélection effectuée à cet endroit (sauf le cas "par défaut"). Sur la page de consultation d'un billet (probablement l'action la plus courante dans cette section), il n'est pas nécessaire de scroller pour entamer la lecture.
TchouBug graphique mineur : ajouter un espace après le content du .fa-arrow-left:before (ou une marge, un espace dans ton html, enfin, éviter de coller la flèche au texte) pour ton menu de navigation bas sur cette page-là.Corrigé, merci !
@media screen and (max-width: 480px) {
.board-message-side {
margin-right: 10px;
}
.board-message-content {
padding-left: 10px;
margin-left: 0;
}
}
Notez que je n'ai plus trop l'habitude du CSS classique, je peux avoir inséré de la syntaxe compass dedans, si je me suis planté, milles excuses ! :)Ce sont des archivesOui, mais j'y arrive via "billet > liste des billets". Je m'attends à voir les billets directement. Je vois une tonne de trucs pour affiner ma recherche, HÉ MAIS MEC JE VEUX VOIR LES VIDÉOS DÉCONNE MOUAH !
Ce message a été modifié 1 fois.
Dernière modification : 4 mars 2014
à 12:35 par
Tchou.
TchouNotez que je n'ai plus trop l'habitude du CSS classique, je peux avoir inséré de la syntaxe compass dedans, si je me suis planté, milles excuses ! :)Le mec, il se la pète.
Ce message a été modifié 1 fois.
Dernière modification : 4 mars 2014
à 14:18 par
Tchou.
1996-2024 — Lexpage v4 — GPLv3 (sources)
page générée le 22 décembre 2024 à 23:12:59