<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0, maximum-scale=1, minimum-scale=1, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="{$Think.const.AMCARE_JS}jquery-1.11.1.min.js" type="text/javascript" charset="utf-8"></script>
<title>canvas</title>
<style>
*{margin: 0;padding: 0;margin: 0 auto;}
.content{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
box-sizing: border-box;
}
canvas{
width: 100%;
}
.content canvas{
height: 100%;
}
</style>
</head>
<body>
<div id="app">
<div>
<div class="content"><canvas id="myCanvas" width="640" height="1137"></canvas></div>
<img src="{$Think.const.AMCARE_IMAGE}actives/q1bg2.jpg" alt="" id="scream" style="display: none;">
</div>
</div>
<script>
var app = new Vue({
el: "#app",
data: {
},
created: function() {
},
mounted() {
var that=this;
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
// 设置图像位置初始位置的变量
var x =0;
var xx =0;
var y =0;
// 创建绘图对象,并且画出来
var image = new Image();
image.src = "{$Think.const.AMCARE_IMAGE}actives/q1bg1.png";
//方法一 :
/* draw();
function draw() {
ctx.clearRect( 0, 0, c.width, c.height );
ctx.drawImage(img,0,0);
if(y==2){
y=0;
x=0;
}else{
x += 0;
y += 2;
}
ctx.drawImage(image, x, y);
}
window.setInterval(draw, 100); */
//方法二:
image.addEventListener('load',function(){
setInterval(function(){
ctx.clearRect(0,0,c.width,c.height);
ctx.drawImage(img,0,0);
if(y==2){
y=0;
}else{
y += 2;
}
ctx.drawImage(image, x, y);
},100);
});
},
methods: {
}
})
</script>
</body>
</html>