手机端3d旋转木马效果+保存图片到本地
Posted 蘩星靛点
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机端3d旋转木马效果+保存图片到本地相关的知识,希望对你有一定的参考价值。
<!DOCTYPE html> <html> <head> <title></title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <meta name="apple-mobile-web-app-capable" content="yes"> <!--删除默认的苹果工具栏和菜单栏--> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <!-- 控制状态栏显示样式--> <link rel="stylesheet" href="css/swiper.min.css"> <link rel="stylesheet" href="css/index.css"> <script src="js/jquery-3.1.1.min.js"></script> <script src="js/html2canvas.js"></script> </head> <body> <!-- 轮播开始 --> <div class="wrap"> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide"> <!-- 大图 --> <img src="img/1_01.jpg"> <img src="img/1_02.jpg"> <img src="img/1_03.jpg"> <img src="img/1_04.jpg"> <!-- 大图end --> <div class="code2Top"> <!-- 头像 --> <img src="img/xiaotu.jpg" alt="头像"/> <span>我是吴亦凡</span> </div> <div class="code2Bottom"> <!-- 二维码图片 --> <img src="img/ewm.png" alt="" /> </div> </div> <div class="swiper-slide code1"> <!-- 大图 --> <img src="img/2_01.jpg"> <img src="img/2_02.jpg"> <img src="img/2_03.jpg"> <img src="img/2_04.jpg"> <!-- 大图end --> <div class="code1Bottom"> <!-- 二维码图片 app下载 --> <img src="img/ewm.png" alt="" /> </div> </div> </div> <div class="swiper-pagination"></div> </div> <!-- 轮播结束 --> <!-- 按钮开始 --> <div class="extendBtn"> <a class="down" href="img/ewm.png" download="downImg">保存到手机</a> </div> <!-- 按钮结束 --> </div> <script src="js/swiper.min.js"></script> <script type="text/javascript"> //画图 var pic; var canvas2 = document.createElement("canvas"); //let _canvas = document.querySelector(‘.test‘);//有些手机不兼容let var _canvas = document.querySelector(‘.swiper-slide‘); var w = parseInt(window.getComputedStyle(_canvas).width); var h = parseInt(window.getComputedStyle(_canvas).height); //将canvas画布放大若干倍,然后盛放在较小的容器内,就显得不模糊了 canvas2.width = w * 2; canvas2.height = h * 2; canvas2.style.width = w + "px"; canvas2.style.height = h + "px"; //可以按照自己的需求,对context的参数修改,translate指的是偏移量 var context = canvas2.getContext("2d"); context.scale(2,2); //图片轮播 var swiper = new Swiper(‘.swiper-container‘, { loop : true, pagination: ‘.swiper-pagination‘, effect: ‘coverflow‘, grabCursor: true, centeredSlides: true, slidesPerView: ‘auto‘, coverflow: { rotate: 0, stretch: 40, depth: 120, modifier: 2, slideShadows : true }, onSlideChangeEnd:function(swiper){ //截图 html2canvas(document.querySelector(‘.swiper-slide-active‘),{canvas:canvas2}).then(function(canvas) { pic=canvas;//画布 //canvas转换成url,然后利用a标签的download属性,直接下载,绕过上传服务器再下载 document.querySelector(".down").setAttribute(‘href‘,canvas.toDataURL()); }); } }); //alert(swiper.realIndex) var $width = $(".swiper-slide.swiper-slide-active").width(); var $scale = $(".swiper-slide.swiper-slide-active").width()/0.5625; $(".swiper-slide").height($scale); </script> </body> </html>
以上是关于手机端3d旋转木马效果+保存图片到本地的主要内容,如果未能解决你的问题,请参考以下文章