1.有交互的元素一定要设interactive属性为true,否则监听的事件都将无反应。
2.使用css旋转画布的方式会导致事件响应错乱,应该使用内置旋转的方法
3.Canvas横屏适配问题。
// 利用 CSS3 旋转 对根容器逆时针旋转 90 度function detectOrient() {let width = document.documentElement.clientWidth,
height = document.documentElement.clientHeight,
ratio = _view.height / height; // 横屏自适应
_view.width = width*ratio;if (width >= height) { // 判断是横屏
isHorizontalScreen = true; // 隐藏--横屏提示
$('#modal').hide();
$('#loading').removeClass('hide');
$('.section').css({ 'width': width, 'height': height, 'top': 0, 'left': 0, '-webkit-transform': 'none', 'transform': 'none', '-webkit-transform-origin': '0 0', 'transform-origin': '0 0'
});
} else { // 判断是竖屏
isHorizontalScreen = true; // 隐藏--横屏提示
$('#modal').show();
$('.section').css({ 'font-size': '625%', 'width': height, 'height': width, 'top': (height - width) / 2, 'left': -(height - width) / 2, '-webkit-transform': 'rotate(90deg)', 'transform': 'rotate(90deg)', '-webkit-transform-origin': 'center center', 'transform-origin': 'center center'
});
}
}window.onresize = detectOrient;
detectOrient();
作者:谭瞎
链接:https://www.jianshu.com/p/8a48a332d7e1
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦