登录  /  注册
首页 > web前端 > js教程 > 正文

html+canvas实现屏幕截取

php中世界最好的语言
发布: 2018-04-18 15:35:27
原创
4553人浏览过

这次给大家带来html+canvas实现屏幕截取,html+canvas实现屏幕截取的注意事项有哪些,下面就是实战案例,一起来看一下。

nbsp;html> 
 
 
<meta> 
<meta> 
<title>Test</title> 
<style> 
*{ 
  margin:0 auto; 
  padding:0; 
} 
.btn{ 
  width:100px; 
  height:30px; 
  line-height:30px; 
  background:green; 
  color:#fff; 
  border-radius:10px; 
  -webkit-border-radius:10px; 
  text-align:center; 
  display:block; 
  text-decoration:none; 
  } 
.container{ 
  background:#e5e5e5; 
} 
</style> 
<script></script> 
<script></script> 
<script> 
 
$(function(){ 
  $("#btn").click(function(){ 
    html2canvas($("#container"), { 
      onrendered: function(canvas) { 
        //把截取到的图片替换到a标签的路径下载 
        $("#download").attr(&#39;href&#39;,canvas.toDataURL()); 
        //下载下来的图片名字 
        $("#download").attr(&#39;download&#39;,&#39;share.png&#39;) ;  
        document.body.appendChild(canvas); 
      } 
//可以带上宽高截取你所需要的部分内容 
//     , 
//     width: 300, 
//     height: 300 
    }); 
  }); 
}); 
</script> 
 
 
 
  <p> 
    </p><p>截取屏幕</p> 
    <p>先点击截取屏幕后再点击截图下载</p> 
    <p> 
      <a>截图下载</a> 
    </p> 
   
  <p> 
    </p><p>以下是测试内容</p> 
    <img  alt="html+canvas实现屏幕截取" > 
   
 
登录后复制

由于使用最新版本的html2canvas截取屏幕有问题,所以上面使用的是v0.4.1版本进行测试。

注意事项:

1.页面加载完之后再调用html2canvas。

2.截取背景图片没有效果(就算把背景图片转为base64也没有效果)。

3.html+canvas实现屏幕截取标签的图片需要转为base64,不然截取没有效果(网上搜索了一下,好像都说是跨域问题)。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

jQuery自定义框并获取框内数据

vuex+Actions使用详解

hammer.js实现移动端的图片手势放大功能

以上就是html+canvas实现屏幕截取的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号