Bonjour bonjour,
Je vais tenter ma chance sur ce site =p.
En gros une partie de mon code html est en display:none et apparaît en onclick grâce à des fonctions javascript.
Mais pour imprimer j'ai un problème : vue que le style = display:none; de mon code html prend le dessus sur le @print { display:block} de mon CSS d'impression.
J'ai donc penser à créer une fonction javascript qui dans un premiers temps transforme tout les display : none en display : " " puis qui lance l'impression. J'arrive donc à ce code basique :
Ça rends bien ce que je veux visible mais ça n'imprime pas. Une idée?
Modifié par dorian91 (19 May 2017 - 11:51)
Je vais tenter ma chance sur ce site =p.
En gros une partie de mon code html est en display:none et apparaît en onclick grâce à des fonctions javascript.
Mais pour imprimer j'ai un problème : vue que le style = display:none; de mon code html prend le dessus sur le @print { display:block} de mon CSS d'impression.
J'ai donc penser à créer une fonction javascript qui dans un premiers temps transforme tout les display : none en display : " " puis qui lance l'impression. J'arrive donc à ce code basique :
function showMe()
{
elements = document.getElementsByClassName("Element" );
elements1 = document.getElementsByClassName("Element1");
elements2 = document.getElementsByClassName("contenu");
elements3 = document.getElementsByClassName("dropperFT");
for (var i = 0; i < elements.length; i++)
{
elements[i].style.display = "" ;
}
for (var j = 0; j < elements1.length; j++)
{
elements1[j].style.display = "";
}
for (var k = 0; k < elements2.length; k++)
{
elements2[k].style.display = "";
}
for (var l = 0; l < elements3.length; l++)
{
elements3[k].style.display = "none";
}
window.print();
}
Ça rends bien ce que je veux visible mais ça n'imprime pas. Une idée?
Modifié par dorian91 (19 May 2017 - 11:51)