0

これは私のコードです、

var myScroll;

                                    function scroll() {

                                        myScroll = new iScroll('wrapper', {
                                                               checkDOMChanges: false,
                                                               useTransform: false,
                                                               onBeforeScrollStart: function (e) {
                                                               var target = e.target;
                                                               while (target.nodeType != 1) target = target.parentNode;

                                                               if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA')
                                                               e.preventDefault();
                                                               },
                                                               zoom: true


                                                               });
                                        setTimeout(function () { myScroll.refresh(); }, 0);

                                    }


                                    document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
                                    document.addEventListener('DOMContentLoaded', scroll);  

useTransform:false 行を削除すると、iscroll でのズームが機能します。上記のコードを試すと、ズームが機能しません。しかし、アプリケーションの特定の操作には useTransform:false を使用する必要があります。useTransform:false 行を使用する場合にズームを機能させる方法。助けてください。

4

1 に答える 1

0

100% 確実ではありませんが、iScroll は transform: scale(x) プロパティを使用してコンテンツをスケーリングすることでズームをエミュレートしているため、変換を使用してズームする必要があると思います。

したがって、私はあなたがこれを行うことができるとは思わない.

于 2012-06-05T13:06:56.097 に答える