放大后图片和canvas不再一个位置的原因是因为之前的canvas设置的宽高为固定的800*600,所以要解决偏移的问题也就2点。1、判断:当window.innerWidth < 992 的时候,设置blur-div和blur-image的宽高为800*600,同时将canvasWidth和canvasHeight也设置为800、600。2、判断:当window.innerWidth < 992 的时候,context.drawImage(image,0,0,800,600);不过这个时候还要注意initCanvas和show这两个函数对于drawImage在Width<992时的关系
2016-11-07
解决bug:
在reset方法里加一个条件限制一下就ok了
function reset() {
if(clippingRegion.r>1000||clippingRegion.r==radius){
initCanvas();
}
}
在reset方法里加一个条件限制一下就ok了
function reset() {
if(clippingRegion.r>1000||clippingRegion.r==radius){
initCanvas();
}
}
有偏移量是因为图片的宽或高小于Canvas的宽或高,老师代码变量取反写错了(没有考虑到topMargin可能是负数),数值类型前面直接加负号即可,可比较:
alert(-topMargin);alert("-"+topMargin);
alert(-topMargin);alert("-"+topMargin);
2016-10-19