2017-12-06 5 views
0

ここは新しいです。 画面をスワイプすると、さまざまな画像(50以上の画像が表示されます)を表示するWebアプリケーションプロジェクトがあります。 これは、漫画を演奏するようなものだと想像することができます。私は画面をスワイプすると、画像が次々に表示されます。 各画像のサイズは1〜2MBです。JSまたはCSSを使用して、タッチスワイプで1枚ずつ50枚の画像を表示する方法

ここに私のコードです。 imgsはイメージの配列です。

box1.addEventListener('touchmove', function(e){ 
    var i = 0; 
    var touchobj = e.changedTouches[0]; 
    var dist = Math.abs(parseInt(touchobj.clientX) - startx); 
    var X = Math.floor(dist/5) ;  

    for(;i<X;i++) { 
     if (i < 40) { 
     box1.innerHTML = "<img src=" + imgs[i] + " style='width:100%' >"; 
     } else { 
     box1.innerHTML = "<img src=" + imgs[50] + " style='width:100%' >"; 
     } 
    } 

    e.preventDefault(); 
}, false) 
+0

場合/他の部分を取り除くためにMath.minを使用することができ、問題は何ですか?具体的にする。 – zer00ne

+0

問題は、各画像がスムーズに読み込まれない(遅すぎる)ということです。私はパフォーマンスを改善したい。 – Oreodad

+0

これは、1つのスライダに50MB以上の画像があると予想されます。あなたの条件は 'if(i <50){...' – zer00ne

答えて

0

私はあなたがイメージの間でスワイプしたときにだけ、画像の概要ではないフル解像度1-2 Mbのバージョンを確認したいと思いますので、あなたは、画像を拡大縮小して1つを選択する方法を提供するload imageライブラリを使用することができます完全な解像度で見ることができます。

ヒント:

for(;i<X;i++) { 
    box1.innerHTML = "<img src=" + imgs[Math.min(i, 50)] + " style='width:100%' >"; 
} 
+0

実際には、私はフル解像度の1〜2 MBのバージョンイメージが必要です。異なる色合いの色を表示するアプリなのでとにかく、あなたのコメントのおかげで – Oreodad

+0

これを行うには他の解決策がありますか?私は別の全く別のアイデアを意味します。進歩を歓迎します。 – Oreodad

関連する問題