? ? ? 新入職微信小游戲開發(fā)以來,由于公司老板強(qiáng)烈要求禁止頁面上下滑動(dòng), 所以直接給document的touchmove事件禁止掉就行了,但是發(fā)現(xiàn)在ios端直接position:fixed也可實(shí)現(xiàn),查詢微信開發(fā)者文檔之后才知道,微信ios客戶端于2017年3月1日已逐步將舊版的UIWebview升級(jí)為WKWebview,所以ios端直接fixed就能禁止頁面上下滑動(dòng);但在andriod手機(jī)還必須使用以下代碼:
document.ontouchmove = function(e){
? ? e.preventDefault();
?}
? ? 但此段代碼可將整個(gè)頁面的touchmove事件禁掉了,如果頁面有部分區(qū)域必須需要滑動(dòng),需要用touchmove事件的話,那么可以把那部分的touchmove事件過濾掉,如下代碼,整個(gè)body中除了more_game_inner塊以外都不能touchmove;
document.querySelector('body').addEventListener('touchmove', function(e) {
? ? ? ?if (!document.querySelector('.more_game_inner').contains(e.target)) {
? ? ? ? ? ? ? e.preventDefault();
? ? ? ? }
})