Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无需javascript修改即可打印_Javascript_Html - Fatal编程技术网

无需javascript修改即可打印

无需javascript修改即可打印,javascript,html,Javascript,Html,我有一个通过javascript控制的选项卡视图网站。禁用JS后,选项卡彼此垂直对齐。在document.ready中,调用了一个函数,该函数重新设置选项卡的范围,使其相互重叠,因此您必须单击选项卡标题以显示内容 当我调用window.print时,元素不会像没有javascript时那样显示,而是彼此重叠,这对于网站的纸质版来说是次优的 在调用window.print之前,是否有其他方法或必须重新排列项目,使其恢复到没有JS时的外观 编辑: 一般来说,它是这样工作的: $(document).

我有一个通过javascript控制的选项卡视图网站。禁用JS后,选项卡彼此垂直对齐。在document.ready中,调用了一个函数,该函数重新设置选项卡的范围,使其相互重叠,因此您必须单击选项卡标题以显示内容

当我调用window.print时,元素不会像没有javascript时那样显示,而是彼此重叠,这对于网站的纸质版来说是次优的

在调用window.print之前,是否有其他方法或必须重新排列项目,使其恢复到没有JS时的外观

编辑: 一般来说,它是这样工作的:

$(document).ready(function()
{
    $('.btn1').click(function()
    {
       $('.tile2').css('display', 'none');
       $('.tile1').css('display', 'block');
    });
    $('.btn2').click(function()
    {
       $('.tile1').css('display', 'none');
       $('.tile2').css('display', 'block');
    });
    $('.tile2').css('display', 'none');                  
});

使用打印css覆盖JS应用的样式

<link rel="stylesheet" href="print.css" type="text/css" media="print" />

请给我们一些代码。HTML、JS和CSS