2014 年 4 月 23 日

Stylusを使って、iOS retina対応のCSSスプライトを作る

spritesmithでCSSスプライト画像を合成し、CSSも出力することができますが、iOS retina対応にはなりません。
各画像は@2xで合成し、CSSの各座標情報は1/2としたいのですが、そのようなオプションはないようです。

そこで、spritesmithの出力形式にstylusを指定し、このstylusファイルを読み込んで、1/2された各画像のCSSを出力するstylusのfunctionを書くことにしました。

環境

  • node.js v0.10.26
  • grunt-cli v0.1.13
  • grunt v0.4.4
  • grunt-contrib-stylus 0.14.0
  • grunt-spritesmith 1.24.0

続きを読む »

2014 年 4 月 19 日

モバイルサイトのWebページ表示速度向上のテクニック

モバイルのWebサイトはできるだけ表示速度を向上させることが重要です。UI/UXも重要ですが、閲覧者にストレスを与えず閲覧させることは離脱を減らすことにもつながります。一般的に行われているテクニックをまとめてみました。gruntを利用すると、色々なツールが簡単に利用できます。

続きを読む »

2012 年 11 月 20 日

iOS6 Mobile SafariのリモートWebインスペクタ

Mobile Safari

手元のiphone4Sを何も考えずiOS6.0にアップデートしてしまって後悔しているが、この機能だけはありがたい。
iphoneのmobile safariでjavascriptのコンソール出力を見るには、いままではmobile safariの設定→詳細→デバッグコンソールをONにすると閲覧できるようになっていました。

続きを読む »

2012 年 8 月 18 日

androidでtouchmoveイベントが取得できない理由

android4.0

iphone,ipad,android用のHTML5アプリを開発していて、androidのタッチイベントの挙動が(mobile safariと比べて)おかしいなと思うことがあります。w3c Touch Eventsでの策定でも、細かなところまでは決められないだろうし、守られるものでもないだろうとは思うが、出来る限り統一されることを望みます。
W3C Touch Events version 2

続きを読む »

2012 年 5 月 17 日

jquerymobileでdomCacheを止める

HTML5+jQueryMobile

jQueryMobile(以下、jqm)は、パフォーマンスを向上させるために、domをキャッシュします。静的ページなら問題ないのですが、動的コンテンツでは、このキャッシュが弊害となるケースがあります。

続きを読む »

2012 年 5 月 7 日

pagebeforechangeは二度呼ばれる

HTML5+jQueryMobile

jQueryMobile(以下、jqm)のデフォルトページ遷移はajaxで行っていますが、これに頼らず自力で表示内容をajaxで取得して遷移したいときは、pagebeforechangeイベントハンドラを使って、表示内容を生成します。しかし、jqmで必要な処理や、気をつけないといけないことがあります。

続きを読む »

2012 年 4 月 27 日

jQueryMobileのchangePageはcssを再読込しない

HTML5+jQueryMobile

jQueryMobile1.1.0 final(以下、jqm)もリリースされて、今回本格的にモバイルクラウドアプリ開発に利用しています。色んなデバイスに対応していて、ページ遷移エフェクトやGUIパーツが簡単に利用できて、とっても快適なのですが、まだ作法がよくわからず苦労します。

続きを読む »

2012 年 4 月 22 日

Mobile Safariで大きなJPEG画像を表示すると画像が汚くなる

Mobile Safari

mobile safariで大きな画像を扱うとき、気をつけることが何点があったので、記録しておきます。

iphone4,ipad(3rd generation)は、retinaディスプレイ採用に伴って解像度が2倍になっていて、より鮮明な画像が扱えるようになっています。しかし、いままでの解像度の画像を、表示したらどうなるのか?大きさが半分(面積は1/4)になってしまうのか。

続きを読む »

2012 年 4 月 4 日

jQueryMobileでHTML5の入力ボックスを試す

HTML5+jQueryMobile

HTML5のinput要素には、typeによって表示形状を変えたり入力補助するソフトウェアキーボードを選択できる設定があります。typeには”password”,”number”,”email”,”url”,”tel”, “time”,”date”,”month”,”week”,”datetime”,”datetime local”,”color”(他にrange,search)などがあります。typeを適切に設定することで、モバイル端末のブラウザが入力に適したソフトウェアキーボードを表示します。

続きを読む »