Я хотел сделать простую временную страницу «Happy 2017» на своем сайте, и я нашел на Code.pen код JS для фейерверка, который выглядел довольно интересно:
https://codepen.io/chuongdang/pen/yzpDG
Код прекрасно работает с мышью, так как фейерверк взрывается именно там, где вы щелкнули, но он вообще не работает с сенсорными командами, что делает его вообще не интерактивным на сенсорных экранах. Я вижу, что код вызывает события mousedown, mousemove и mouseup, но не touchstart и touchend:
if( timerTick >= timerTotal ) {
if( !mousedown ) {
fireworks.push( new Firework( cw / 2, ch, random( 0, cw ), random( 0, ch / 2 ) ) );
timerTick = 0;
}
} else {
timerTick++;
}
if( limiterTick >= limiterTotal ) {
if( mousedown ) {
fireworks.push( new Firework( cw / 2, ch, mx, my ) );
limiterTick = 0;
}
} else {
limiterTick++;
}
Я думаю, это проблема, но, будучи полным новичком в JS, мне не хватает знаний, чтобы заставить его распознавать сенсорные координаты. Есть ли простой способ сделать это?