这是打印代码:
function test(){
var dh=$("#show").innerHeight();//获取div高度
//alert("fire");
var a4=975;//a4纸高度
var s=dh/a4;//总页数
var z=parseInt(s);//取整
var y=dh/a4-z;//取余
if (y>0) {
z=z+1;
}
for ( var int = 1; int <=z; int++) {
var div=document.createElement("div");
div.innerHTML='<tr><td>'+int+'/'+z+'</td></tr>';
div.style.backgroundColor="black";
div.style.position="absolute";
div.style.top=a4*int+int*10+"px";
//div.style.left="80%";
div.style.height="20px";
div.style.marginLeft="0px";
$("#show").append(div);
alert(div.style.top);
}
}
function Print() {
test();
var Html_body = window.document.body.innerHTML;
//var printStr = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"></head><body >";
//var content = "";
var bdhtml = window.document.body.innerHTML; //获得body标签内的全部html代码
var sprnstr = "<!--startprint-->"; //声明一个字符串,用于表示打印的起始位置
var eprnstr = "<!--endprint-->"; //标示打印的结束位置
var prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr) + 17); //查找打印的起始字符串并加上17,因为<!--startprint-->的长度为17
prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr));
window.document.body.innerHTML = prnhtml;
//var str = document.getElementById('show').innerHTML; //获取需要打印的页面元素 ,page1元素设置样式page-break-after:always,意思是从下一行开始分割。
//content = content + str;
//printStr = printStr + content + "</body></html>";
////var p = document.getElementById("show");
////p.style.display = "none";
////var se = document.getElementById("select");
////se.style.display = "none";
//document.body.innerHTML = printStr;
window.print();
window.document.body.innerHTML = Html_body;
}