Giter Site home page Giter Site logo

Comments (6)

aduros avatar aduros commented on May 14, 2024

Does adding -webkit-tap-highlight-color: transparent to styles.css help with the blue highlight?

from wasm4.

eXponenta avatar eXponenta commented on May 14, 2024
* {
   user-selected:none;
   -webkit-tap-highlight-color: transparent
}

Should fix this. We anyway not required a select anything in player.

Because we not only highlights a taps, but and not prevent ling tap selection.
For mobile this vibro in chrome when you hold finger on canvas, for Safari this produce a selection markers around it.

then for pinch-zoom is embed player we should prevent a wheel event.
For fixing a overscrolling and reloading by swipe down i not know a easy solution instead of fixing a body by position:fixed and allow to scroll internal container without bouncing effect.

For compensate a fullscreen in iOS we can open game in new tab or fit iframe to full screen size, scroll out header and lock scrolling untill back navigation, or add cross button that will unlock.

from wasm4.

eXponenta avatar eXponenta commented on May 14, 2024

Then on iPad OS it is prefixed
webkitRequestFullscreen()
https://github.com/aduros/wasm4/blob/main/runtimes/web/src/index.js#L167

from wasm4.

aduros avatar aduros commented on May 14, 2024

Sounds good, can you please open a PR with these small tweaks?

Let's not do the workaround for image-rendering: pixelated since it'll be too complicated. Looks like it's already fixed in webkit, so hopefully it'll be in iOS 15.1.

About the downward swipe reload and other browser gestures, I thought that was disabled with event.preventDefault() which we call in the touch handler. Maybe it's not working for some reason?

from wasm4.

eXponenta avatar eXponenta commented on May 14, 2024

About the downward swipe reload and other browser gestures, I thought that was disabled with event.preventDefault() which we call in the touch handler. Maybe it's not working for some reason?

For Safari looks like it not working as should.
And then, preventing a touch prevent any scrolls, because preventing needed apply on runner holder page, not on runner.

from wasm4.

eXponenta avatar eXponenta commented on May 14, 2024

Let's not do the workaround for image-rendering: pixelated since it'll be too complicated. Looks like it's already fixed in webkit, so hopefully it'll be in iOS 15.1.

Safari 15.1 will be shipped maybe about December, but anyway a lot of devices still will be on iOS14 that cannot be upped onto Safari 15.

from wasm4.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.