0

タッチ ジェスチャにhammer.jsを使用して、タッチ スクリーンで動作するスティッキー ヘッダーを作成しています。

    scrollEvent: function () {
        Hammer('.desktop', {
            drag_block_horizontal: true,
            drag_lock_to_axis: true,
            release: false
        }).on("drag", function (event) {
            $('#steg1').css({ position: "fixed" });
        });            
    },

HTML:

<div class="desktop" id="desk1">
   <ul>
      <li>
          <strong id="steg1">Steg1</strong>                                                               
      </li>
      <li>
          <strong>Steg2</strong>
      </li>
    </ul>                                     
  </div>  

画面上でドラッグしている間、ヘッダーは固定されたままです。問題は、指を画面から離し、ページをスワイプしてスクロールするとヘッダーが消え、スクロールが停止した後にヘッダーが再び表示されることです。(これは iphone 4s/5 でのみテストされています)。

そのため、関数はドラッグのパフォーマンスのみを認識し、指が画面から離されたときは認識しません。

4

0 に答える 0