スマートフォンで使えるフォーム入力内容を消す×ボタンを実装するJSライブラリ

×ボタンで入力内容を消すUI

タイトルが長い・・・入力テキストを消去するUIは検索ボックス(type=search)にだけ有効で、他の(type=textなど)では使えないんですね。でもこの×ボタンの使いやすさは間違いないので。。

1ヶ月くらい前に作ったのにサンプルを作るのを面倒くさがって公開してなかったものを、サンプルキレイにして公開しておきます。

Delete Valueのサンプル
サンプルはiOSとAndroid(※1)でしか動作しません。。

問題点もあるのですが、それは後述。

使い方

ダウンロード

ファイルをGithubからダウンロードしてください

ファイルの読み込みと実行

必要なファイルはdeleteValue.jsだけです。jQueryは必要ありません。実行はsmartDeleteValueメソッドを実行するだけです。実行対象はjQueryでお馴染みCSSセレクタで指定します



オプション

実行時の第二引数でオプションを指定できます。

GG.smartDeleteValue("#elms input", {
  borderRadius    : "10px",
  width           : "20px",
  height          : "20px",
  fontSize        : "20px",
  color           : "#efefef",
  backgroundColor : "#666",
  topAdj          : 2,
  leftAdj         : -3,
  opacity         : .8,
  closeLabel      : "×"
});

対応項目一覧

以下の値を取れます

borderRadius ボタンの角丸の大きさ (def – “10px”
width ボタンの幅 (def – “20px”
height ボタンの高さ (def – “20px”
fontSize ボタンのフォントサイズ (def – “20px”
color ボタンのテキストカラー (def – “#efefef”
backgroundColor ボタンの背景色 (def – “#666″
topAdj ボタンの位置調整上 (def – “2″
leftAdj ボタンの位置調整左 (def – “-3″
opacity ボタンの透過 (def – “.8″
closeLabel ボタンのテキスト (def – “×”

Problem Issues

分かる人教えてほしいです。そもそもAndroid端末を持ってないのでAndroidは正式に対応してないです。一応Galaxy Sでだけ確認しました

  • input要素にフォーカスしてるときにorientationchangeが発動しないので、例えばサンプルのようなリキッドレイアウトにしている場合、×ボタンの位置が移動しない
  • Androidだとフォーカスしてるinputの×ボタンのtouchstartが取れない(レイヤーが下にきてるような感じ)

何か役に立つことがあったらシェアしてみてください

このエントリーをはてなブックマークに追加

Leave a comment

Trackbacks: 0

Trackback URL for this entry
Listed below are links to weblogs that reference
スマートフォンで使えるフォーム入力内容を消す×ボタンを実装するJSライブラリ from 5509

Author

nori
nori
- UI Engineer
Location
- ,