OSDN Git Service

modify for iOS4
authorISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
Tue, 22 Jun 2010 12:18:07 +0000 (21:18 +0900)
committerISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
Tue, 22 Jun 2010 12:18:07 +0000 (21:18 +0900)
data/public/iscroll/iscroll.js

index bbb977d..91f85bc 100644 (file)
@@ -138,7 +138,15 @@ iScroll.prototype = {
                return false;
         }
 
+           /* iOS 4 以外 特に androidだと ここで preventDefault しないと
+              まともにスクロールしない/ブラウザがスクロールしてしまう/
+              スクロールしたあとの位置にあるリンクがクリックされちゃうとか
+              いろいろ起きる。逆に iOS4だと ここで preventDefault しちゃうと
+              長押ししたときの ディフォルトのポップアップが出てこなくなる */
+           /* iOS4 意外だと ディフォルトのポップアップが使えなくなるが どうやら 打つ手なし... */
+           if (!navigator.appVersion.match(/iPhone OS 4/)) {
                e.preventDefault();
+           }
                e.stopPropagation();
                
                this.element.style.webkitTransitionDuration = '0';
@@ -171,6 +179,10 @@ iScroll.prototype = {
                        return false;
                }
 
+           /* touchstart の preventDefault やめて ここに追加すると iPhone4 だといい感じ*/
+           if (navigator.appVersion.match(/iPhone OS 4/)) {
+               e.preventDefault();
+           }
                var leftDelta = this.scrollX === true ? e.touches[0].pageX - this.touchStartX : 0,
                        topDelta = this.scrollY === true ? e.touches[0].pageY - this.touchStartY : 0,
                        newX = this.x + leftDelta,