javascript 打印页面

本文介绍了如何使用JavaScript的window.print()方法来打印网页内容,并通过CSS隐藏不需要打印的页面部分,如底部和页脚。在打印前调整元素样式,然后在打印完成后恢复页面样式,确保用户体验不受影响。
摘要由CSDN通过智能技术生成

javascript ,window.print()打印页面,隐藏不需要的部分,指定区域打印。

<div class="container">
    <p>内容内容内容内容内容内容内容内容内容内容</p>
    <p>内容内容内容内容内容内容内容内容内容内容</p>
    <p>内容内容内容内容内容内容内容内容内容内容</p>
    <p>内容内容内容内容内容内容内容内容内容内容</p>
    <p>内容内容内容内容内容内容内容内容内容内容</p>
    <p>内容内容内容内容内容内容内容内容内容内容</p>
    <p>内容内容内容内容内容内容内容内容内容内容</p>
    <p>内容内容内容内容内容内容内容内容内容内容</p>
    <p>内容内容内容内容内容内容内容内容内容内容</p>    
</div>

<div id="bottom">
     <p>bottom内容</p>
</div>

<div id="footer">
    <p>footer内容</p>
</div>


<a href="javascript:;" onclick="doPrint();" >打印清单</a>





<script type="text/javascript">
	
function doPrint(){
		console.log('*******打印');
		
        //下面隐藏页面中不需要的部分
		$('.container').css('margin-top','200px');
		$('.container').css('margin-left','10px');
		$('#bottom').hide();
		$('#footer').hide();
        //下面这个解决打印预览出现一页空白的问题
		$('body').css('height','85%');//缩小点,要不会出现两页
		
		
		var ss=window.print();
		console.log('*****ss****' ,  ss );
		
		//点击“打印”或“取消”后返回“undefined”
		if(ss == undefined){
			
			console.log('***undefined****');
			
			//直接刷新下页面,恢复页面样式
			window.location.href=window.location.href;

            //也可以执行js,恢复页面样式
            /*
            $('.container').css('margin-top','0');
		    $('.container').css('margin-left','0');
		    $('#bottom').show();
		    $('#footer').show();            
            $('body').css('height','100%');

            */
		}
	}

</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值