1

iOS で「新しい」CSS 属性を使用して、スクロールの勢いを実現してい-webkit-overflow-scrollingます。<div>スクロールして選択できるリストがあります。これにより、セレクターが消え、選択したアイテムが別の場所に配置されます。問題は、アイテム A が位置 (X,Y) にある場合です。上にスワイプして下にスクロールし、スクロールの勢いがアクティブな間に、アイテム A があった位置 (X,Y) をもう一度タップしますが、現在は上に移動するアイテム B が占めており、アイテム A が選択されています。 .

ビデオは 100 万語の価値があります: https://www.youtube.com/watch?v=mXh28IY3wIU

これは既知のバグですか? 私はjQueryのモバイルイベント「タップ」を次のように使用しています:

$selector.on('tap', '.act-item-inner', function(e){
    e.preventDefault();
    var $selected=$(this);
    [...]
}

ご想像のとおり、$selector はラッパーで、$selected はアイテム B です。

4

1 に答える 1

0

iOS ブラウザで Web サイトをスクロールしているときに

  1. あなたのサイトからスクリーンショットを撮ります
  2. JavaScript エンジン (すべての JavaScript/DOM イベントを含む) をフリーズします。

そうです、これは知られています。しかし、それは設計どおりに機能します。setTimeoutまたはを介し​​てコンソールにいくつかのメッセージを出力することで、この動作を確認できますsetInterval。エラスティック スクロール中には実行されないことがわかります。

エンジンがフリーズしていない場合、これは特定のユースケースで競合状態につながることをお勧めします。

于 2012-11-12T01:05:38.477 に答える