html2canvas根据DOM元素样式实现网页截图

<html>
	<head>
		<meta name="layout" content="main">
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<script type="text/javascript" src="./jquery-1.8.3.min.js"></script>
		<script type="text/javascript" src="./html2canvas.js"></script>
		<!--<script type="text/javascript" src="http://html2canvas.hertzen.com/build/html2canvas.js"></script>-->

		<script type="text/javascript">
			$(document).ready(function() {
				$("#button").on("click", function(event) {
					event.preventDefault();
					html2canvas(document.body, {
						allowTaint: true,
						taintTest: false,
						onrendered: function(canvas) {
							canvas.id = "mycanvas";
							//document.body.appendChild(canvas);
							//生成base64图片数据
							var dataUrl = canvas.toDataURL();
//							console.log(dataUrl);
							var newImg = document.createElement("img");
							newImg.src = dataUrl;
							document.body.appendChild(newImg);
						}
					});
				});
			});
		</script>
	</head>
	<body>
		<textArea id="textArea" col="20" rows="10">
			在此添加测试内容
		</textArea>
		<input id="button" type="button" value="截屏"> 
		截屏生成图片如下:
	</body>
</html>

猜你喜欢

转载自jadeluo.iteye.com/blog/2359901