المس الدعم في JavaScript

صورة


ما هي المشاكل التي يمكن أن يواجهها مبرمج الواجهة الأمامية إذا قام أحد المختبرين بتشغيل تطبيقه على جهاز iPad بلوحة مفاتيح لوحة تتبع جديدة ، أو كمبيوتر لوحي يعمل بنظام Windows ، مع حالة غير محددة من "وضع الكمبيوتر اللوحي" ، أو كمبيوتر محمول مزود بتلفزيون مع دعم اللمس المتعدد المتصل به؟


, . — , , , , . . : iPad Safari, Android - Windows10 Google Chrome — .


, , , Web Touch.


Touch .


:


  • CSS :hover
  • viewport -

, .


Touch-


, . -, , .


, .
: Multi-touch. , Touch-. Touch- . , , , , .


Touch- touchstart mousemove: mousemove touchstart, , .



    touchstartHandler() {
       this._isTouch = null;
    }
    mousemoveHandler() {
       if (this._isTouch === null) {
          this.updateState(true);
       } else if (this._isTouch) {
          this.updateState(false);
       }
    }
    updateState(state) {
       this._isTouch = state;
       this._triggerEvent();
    }

, body is-touch is-hover.


:hover


:hover Touch . :hover :


   body.is-hover .my-button:hover {
   }

@media (hover: hover), hover Chrome Firefox .


:hover , .


.


صورة


, :hover- ( , ..).


:hover iOS , , . Android Windows .


Touch- :hover , swipe .


صورة


Swipe- mousemove touch- :


  • 50px;
  • 25px;
  • 600;
  • 25px , .. .


, Google Chrome .


:
1
2
:
1
2


- , . , , . . 300px , POS-.


صورة


:


صورة


, . .


صورة


, 100% :


-, API , . . .


-, . : 0.3 0.55 .


iPad Smart Keyboard, , .. .


صورة


, VisualViewport. 12 iOS, viewport .


API 2 :


  • resize, , ;
  • .

iOS12 , .. VisualViewport, .



, , . iOS . , .


-. iPad Google , , , .


, , .


, , . , , SPA- , iOS.


activate . iOS-. enableScreenKeyboard: true . .


Touch —


, Touch-. 20% , 80% : .


, Touch , .


, , , , .


, .


All Articles