html2canvas截屏用法

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<meta name="format-detection" content="telephone=no"/>
<title>老司机带带我!话费免费送!!</title>
<!-- <link href="style/swiper.3.1.7.min.css" rel="stylesheet">
-->
<link href="style/common.css" rel="stylesheet">
<link href="style/index.css" rel="stylesheet">
<div id=‘wx_pic‘ style=‘margin:0 auto;display:none;‘>
<img src="images/fenxiang.jpg" />
</div>
</head>
<body>
<div class="index_banner">
<img src="images/index_pic_01.jpg">
<h2>活动规则</h2>
</div>
<div class="index_main">
<img src="images/index_pic_02.jpg">
<div class="kefu">
<a href="http://im.189.cn/cw/?cf=1&cid=8029&manid=934">
<img src="images/kefu.png"></a>
</div>
</div>
<div class="index_btn">
<div class="index_btn_l">
<img src="images/index_pic_03.jpg"></div>
<div class="index_btn_r">
<img src="images/index_pic_04.jpg"></div>
</div>
<div class="prize">
<a href="jiangpinye.html">
<img src="images/index_pic_05.jpg"></a>
</div>
<div id="TB_overlayBG"></div>
<!--分享页-->
<div class="share">
<h2>
长按图片分享给你好友,好友通过扫描二维码成功,申请0元体验日租卡,即可获得
<span>5元话费</span>
哦!!
</h2>
<div class="share_main" id="share_main" style="display:block;">
<div class="share_main_top">
<div class="touxiang" style="width:40px;height:40px;border:#fff 2px solid;border-radius:40px;float:left;background:url(images/touxiang.jpg) no-repeat;background-size:cover;"></div>
<h3>刘鹤测试刘鹤测试刘鹤试刘鹤试刘鹤测试</h3>
</div>
<div class="share_main_con" style="width:100%;height:207px;background:url(images/share_pic_03.jpg) no-repeat;background-size:cover;"></div>
<div class="share_main_bot">
<div class="share_erweima" style="width:80px;height:80px;background:url(images/erweim.png) no-repeat;background-size:cover;"></div>
<h4>长按上方二维码申请0元免费体验资格</h4>
</div>
</div>
<div class="share-canves" id="share-canves" style="width:86%;margin:0 auto;display:block; position:absolute;left:7%;top:80px;z-index:1000;">

</div>
<div class="share-canves" id="share-pic" style="width:86%;margin:0 auto;display:block; position:absolute;left:7%;top:80px;z-index:1002;"> <img id="greImg" src=""></div>
</div>

<!-- 输入框 -->
<div class="box2 show1"> <i class="close_btn1"><img src="images/view-close.png" ></i>
<div class="tips">
<input type="text" placeholder="请输入你的手机号码"></div>
<div class="btn-one">
<a href="javascript:void(0);" class=" ssq_btn">试试手气</a>
</div>
</div>
<!-- 输入框 -->
<!-- 陕西电信手机号码 -->
<div class="box2 show2"> <i class="close_btn1"><img src="images/view-close.png" ></i>
<div class="tips">
<h3>提示消息</h3>
<p>
好可惜,您错过了0元体验机会!!
您可以邀请好友体验,赢取话费奖励哦~~。
</p>
</div>
<div class="btn-one">
<a href="javascript:void(0);" class="close_btn1">我知道了</a>
</div>
</div>
<!-- 陕西电信手机号码 -->
<!-- 异网二次参加 -->
<div class="box2">
<i class="close_btn1">
<img src="images/view-close.png" ></i>
<div class="tips">
<h3>提示消息</h3>
<p>你已经免费申请过啦,下次活动再参与吧!</p>
</div>
<div class="btn-one">
<a href="javascript:void(0);" class="close_btn1">我知道了</a>
</div>
</div>
<!-- 异网二次参加 -->
<!-- 活动规则 -->
<div class="rules rules1">
<h2>
活动规则
<i class="close_btn1">
<img src="images/ico-close.png" ></i>
</h2>
<div class="rules-list clearfix">
<ul>
<p>1.活动时间:2016年12月15日 - 12月18日;</p>
<p>
2.本次活动仅限关注【创翔网络】微信公众号并使用西安电信手机号绑定用户参与,未关注或使用非西安电信手机号绑定的用户,无法参与本次活动;
</p>
<p>3.活动期间,每个用户仅能参加一次,重复参加无效;</p>
<p>4.用户成功参加活动后,赠送的100M省内流量,将在24小时内赠送到获奖手机号码中;</p>
<p>
5.活动赠送的流量为省内流量,当月使用,当月有效,冲抵在套餐使用流量之前,不可延续使用。所有在售套餐均可使用办理,其中原联通套餐、无线宽带、OCS、流量按时长计费的用户无法获得赠送流量;
</p>
</ul>
</div>
</div>
<!-- 活动规则 -->
<script src="js/jquery-1.10.1.min.js"></script>
<script src="js/swiper.3.1.7.min.js"></script>
<script src="js/jquery-h5commonV1.js"></script>
<script src="js/html2canvas.js"></script>
<script type="text/javascript">
$(function(){
// 公用关闭弹出层
$(".close_btn1").click(function(){
hideDiv("box2");
});
// 弹出关闭层
$(".index_btn_l").click(function(){
showDiv("show1");
})
$(".ssq_btn").click(function(){
hideDiv("show1");
showDiv("show2");
})

//活动规则
rules("index_banner h2","rules1");
//分享赚话费
$(".index_btn_r").click(function(){
$("#TB_overlayBG").show();
$(".share").show();
takeScreenshot1();
// $("#share-pic").appendChild(convertCanvasToImage(canvas));
$(".share_main").hide();

})

})
</script>
<script type="text/javascript">
var scanves=document.getElementById("share-canves");
var canvas=$("#share-canves canvas");
function takeScreenshot1() {
html2canvas($("#share_main"), {
logging:false,
useCORS:true,
proxy: false,
onrendered: function(canvas) {
scanves.appendChild(canvas);
var dataURL = canvas.toDataURL(‘image/png‘);
$("#greImg").attr("src",dataURL);
}
});
}

</script>
</body>
</html>

时间: 2024-11-05 21:54:26

html2canvas截屏用法的相关文章

html2canvas截屏后上传到服务器端(springmvc3)

利用html2canvas截屏后可以生成base64类型的图片,但是这样的图片很明显不能被引用或者被SNS工具来分享.这样就必须截屏后再上传数据到后台服务器端重新保存. 前端js代码: $("#saveImage").click(function() {html2canvas($('#mypics'), {onrendered : function(canvas) {var myImage = canvas.toDataURL("image/jpeg");//并将图

java使用代理 html2canvas 截屏 将页面内容生成图片

1.html2canvas 生成图片简单又好用,但涉及到跨域就会出现问题,官方给出的解决办法是设置代理.基本原理就是在后端将图片的数据生成base64再返回给前端使用.使canvas画布分析元素的时候像分析本地的一样简单.这就是我的理解.官网给出的只有php的方法,我是照扒了一般java的出来.有写的不好的地方,欢迎大家指正.废话不多说了,先上代码. @RequestMapping(value="/proxy", method = RequestMethod.GET) public v

使用html2canvas截屏,利用itextpdf转为pdf保存到数据库

项目里的一个需求,需要将html转为pdf保存到远程FTP服务器和数据库 解决方案:使用html2canvas截取页面元素,类似截图的效果,再利用itextpdf转为pdf保存到数据库. 优点:支持中文(也想过使用其他的插件,如jsPDF等插件,可是不支持中文,可惜了):容易上手 缺点:html2canvas截图的缺点就是,不够清晰,这点不是很满意: html2canvas 这个就不上教程了,官网很多. 主要是这里碰到一个问题,值得分享一下:如何保存到远程FTP服务器和数据库 (1)使用html

html2canvas 截屏 兼容手机端

<template> <div> <!--<input type="button" id="btnsavaImg" value="检测" @click="check()"/>--> <input type="button" value="检测" @click="check()" style="width:

Javascript网页截屏的方法

最近我在研究开发一个火狐插件,具体的功能是将网页内容截屏并分享到微博上.目前基本功能已经实现,大家可以在 @程序师视野 里看到用这个截图插件分享的微博的效果. 之前我曾写过如何将canvas图形转换成图片和下载canvas图像的方法,这些都是在为这个插件做技术准备. 技术路线很清晰,将网页的某个区域的内容生成图像,保持到canvas里,然后将canvas内容转换成图片,保存到本地,最后上传到微博. 我在网上搜寻到html2canvas这个能将指定网页元素内容生成canvas图像的javascri

使用 html2canvas 实现截屏,以及踩坑过程

wap手机移动端有个需求,对手机端动态生成数据的一个页面,实现截屏,并且长按保存到相册.百度了一下资料,参考了以下文章: 1.https://www.hangge.com/blog/cache/detail_2211.html# 2.https://blog.csdn.net/torrent0318/article/details/83055085 3.https://www.jianshu.com/p/069739d33e02 第1个链接,入门教程,很详细,基本介绍.基本用法,让你简单上手.

通过view.getDrawableCache实现截屏功能

最近公司要做一些需要截屏的APP,职场菜鸟什么都不会,于是就在网上找了些资料.东拼西凑的大致了解了一下,其实还是很简单的,但是尝试的过程中遇到了一些些小问题,于是就想到要不要记录下来,于是就有了这篇文章.技术小白,大神请无视. 就如网上到处都能搜到的view.getDrawableCache()的用法一样,在调用view.getDrawableCache()之前需要调用view.setDrawingCacheEnabled(true)的方法,设置为true之后返回的bitmap就不会是null,

【MFC】截图编辑插件技术总结(2):现有截屏API分析

作为系列博文的第一篇,先写些简单的吧,也是对自己学习过的东西的总结. BitBlt 首先,是最常用的贴图函数之一的BitBlt,作用是从源DC中拷贝指定大小的图片到目标DC中,至于DC是什么,这里就不再赘述了,请自行百度.下面给出该函数的参数列表: BOOL BitBlt( HDC hdcDest,// 目标DC的Handle int nXDest, // 目标位置的左上角X坐标 int nYDest, // 目标位置的左上角Y坐标 int nWidth, // 需要拷贝的图片的宽 int nH

Html5 实现网页截屏 页面生成图片(图文)

html2canvas通过获取页面的DOM和元素的样式信息,并将其渲染成canvas图片,从而实现给页面截图的功能. 因为每个浏览器渲染页面的方式都不尽相同,所以生成的图片也不太一样. 环境要求: jQuery兼容性: Firefox 3.5+, Chrome, Opera, IE9 官网主页: http://html2canvas.hertzen.com/ 测试生成的图片效果 有些元素的样式没有完全展示出来 1 <html> 2 <head> 3 <meta name=&q