私は最近、WP ポートフォリオの Web サイトを再設計しており、ギャラリー ビューのすべての画像を白黒にし、ホバー時に HTML5 キャンバスを使用して色を変更する、きちんとした小さな美しい jQuery プラグインBlackAndWhiteで遊んでいます。
プラグインのバグの 1 つに気付きました。画像の読み込みが完了する前にプラグインを実行すると、画像の半分しかグレースケールにならないことがあります。そのため、別の小さなプラグインを使用して、画像の読み込みが完了したことを確認してからスクリプトを実行しています。waitforimages.jsを参照してください
初期化スクリプトは次のとおりです。
jQuery(document).ready(function(){
jQuery('.bwWrapper').waitForImages(function(){
jQuery(this).BlackAndWhite({
hoverEffect : true // default true
});
});
});
bwWrapper は各 img のラッパーです。
これは、これまでにテストしたほとんどのコンピューターとブラウザーで非常にうまく機能します。すべてが正常に機能します。しかし、Android でサイトを開いたとき、画像の 50% しか色が変わっていないことに気付きました。ページを更新すると、毎回異なりますが、白黒になるのは 50% だけです。サイトを完全にモバイルに対応させることは、まだやることリストの中にありますが、このかなり露骨で説明が難しいバグに気付きました。
何がこれを引き起こしているのでしょうか?