ラベル javascript の投稿を表示しています。 すべての投稿を表示
ラベル javascript の投稿を表示しています。 すべての投稿を表示

2014年6月22日日曜日

GoogleのWeb Starter Kitが良さげ

Web作成するうえで必ず書かなければならないコードってありますよね?

最近ではモバイル端末も意識しなければならないので、非常に多くのコードとレイアウトへの意識が必要になりました。


それらをドキュメンテーションも含めてテンプレート化しちゃったものがこちら

Google Web Starter Kit


さっそくダウンロードしてみました。


結論からいって、なかなか良さげです。さすがGoogle。

めんどくさーいレスポンシブも含めてある程度のデザインがclass指定だけで出来ちゃう。

アイコンとかもセットになってる。


依存するライブラリもないみたいなので、bootstrapなんかとも共存できるんじゃないかな?


詳しい使い方は同梱のstyle guideで確認できます。メニューは以下。


  1. Typography
  2. Buttons
  3. Lists
  4. Links
  5. Icons
  6. Breadcrumbs
  7. Table
  8. Grid
  9. Colors
  10. Highlights
  11. Editorial header
  12. Article section
  13. Guides section
  14. Page header
  15. Quote
  16. Featured icons
  17. Featured spotlight
  18. Featured list
  19. Featured block
  20. Article navigation

雰囲気はこんな




今度うちのサイトをこれ使ってリニューアルしてみようかなー

2013年8月13日火曜日

nolib.jp サンプルのアニメーションを滑らかにしました

nolib.jpにあるアニメーションするライブラリは、スマートフォンを考えて、デフォルトのアニメーションフレームレートをわざと低めに設定してあります。

※これは性能が出ない端末だと、それに合わせてフレームレートを自動的に落とす優れものなんですよ!

でも最近のスマホの性能は高いですし、PC向けに出してるサイトでそれに合わせている必要もないかと思いまして、アニメーションレートを上げてみました。


JSライブラリ - nolib.jp



将来的にはデフォルトの値も高めにしてった方が良いんでしょうね。

2013年7月11日木曜日

cycleimageマイナーバージョンアップ nolib.jp

JavaScriptライブラリ - nolib.jp -


マイナーバージョンアップ




画像回転速度を表すrotaterateという設定項目をロード後に指定しなおす関数を追加しました。

cycleimage.setRotateRate(newrate);

この呼び出しでrotaterateがnewrateで指定した数値に再設定されます。

アニメーション中の変更も可能です(ただし今のバージョンは設定しなおした直後に表示している画像インデックスが変わってしまいます)。


回転順序を逆にする設定値:reverseとロード後に逆回転させる関数doReverse()を追加しました。

2013年6月20日木曜日

nolib.jp Rollerに機能を追加しました。

自作のJavaScriptライブラリを修正しました。

周りから要望がちらと聞こえたので…

【マウス、タッチどちらも対応したJavaScript UI ライブラリ】
nolib.jp

Rollerという、複数の子要素を横並びにして回転させるイメージのUIで、通常はある程度移動するたびに先頭や最後の子要素を付け替えて回転しているように見せているのですが、その機能がないパターンも在りうるという事だったので、その機能を抑制するフラグを追加しました。

nolib.jp/roller.html


結局、単純に機能追加になっちゃいました。動作効率とリスク回避を考えると…。

意外と時間がかかりましたが、初のマイナーバージョンアップです!

2013年6月4日火曜日

nolib.jpちょっと修正。超軽量テキストハイライトライブラリ「google code pretify」

自作のJavaScriptライブラリ「nolib.jp」の話です。


inputやtextareaにソースを書いていると、どうしてもスマートフォンで見たときに使いにくくなってしまいます。

特にnolib.jpの構成はviewportを820に設定してありますので普段全体が縮小されており、入力にフォーカスがあたると等倍まで拡大され、下手をすると画面いっぱいに入力エリアが表示されてしまってもうどうしようもなくなってしまいます。


そこで、ソースコード部をテキストハイライト系のライブラリを入れて問題解消をしようと思って見つけたのが google code pretify。

このライブラリの何がすごいって、中途半端なんです。。

行番号表示も5行ずつの固定だったり、背景に関する機能は全くなし。


しかし、何よりよかったのが「軽い」ってところです。


nolib.jpはアニメーション系のライブラリ紹介サイトでサンプルを1ページ内にいくつか貼ってあったりして、手書きのアニメーション処理にして極力軽くしてはあるんですが、やはりどうしても低スペックなAndroid 3.x系の端末だと、細かいイベントハンドラ処理をやっているようなものを導入しにくいんです。


で、目を付けたのが気持ちいいくらい何もやっていないcode pretify。


非常にお世話になったので勝手にリンクをはらさせていただきます。「しゃけろぐ」さんのこちらの記事を参考にしました。


技術的な面もですが、あ、出来るんだという精神的な、背中を押してくれたような意味でも感謝です。

ちなみに今回僕が追加したのは以下のCSSです。

pre.prettyprint{
 margin: 5px 0 10px 0;
 color: #666666;
 background-color: #F0F0F0;
 -webkit-border-radius : 6px;
 -moz-border-radius : 6px;
 -o-border-radius : 6px;
 -ms-border-radius : 6px;
 border-radius : 6px;
 border: solid 1px #777777;
 box-shadow: 0px 0px 1px 2px #CCCCCC;
 
 min-width: 750px;
}
ol.linenums li {
    list-style: decimal outside;
    line-height: 1.5;
    border-left: solid 3px #6CE26C;
    padding-left: 3px;
    margin-left: 3em;
    background-color: #FFFFFF;
    font-size: 13px;
}
ol.linenums li.L1,
ol.linenums li.L3,
ol.linenums li.L5,
ol.linenums li.L7,
ol.linenums li.L9 {background-color: rgb(248, 248, 248)}


今後、色々なデバイスに見せる、という事を考える上で、機能がたくさんある凄いライブラリもですが、こういった「とにかく軽い」ライブラリにも注目が集まるかもしれないなと感じました。