タグ

ブックマーク / www.moongift.jp (13)

  • Labella.js - タイムラインのラベル表示デザインが欲しければ MOONGIFT

    Webの表現力が向上するのに合わせて、高度な表現を実現して欲しいと頼まれることが多くなっています。CanvasやWebGLを駆使すればできるのが分かっていても、それをメンテナンス性や拡張性を維持しながら作っていくというのは大変です。 そこで表現したいものに合わせてライブラリを探すのが一番早い解決策になります。今回は年表表示などで使えそうなLabella.jsを紹介します。 Labella.jsの使い方 デモです。一の線から特定の部分を抜き出してラベルをつけられます。 設定によって動的に表示を変更できます。混み合っていると自動的に2段に分かれます。 アルゴリズムも用意されていて、それに合わせてレイアウトが変化します。 Labella.jsの表現がぴったり当てはまる時にはこれ以上のライブラリはないかも知れません。こういった高度な表示を手軽に行うための引き出しを数多く用意しておくと、いざという

    Labella.js - タイムラインのラベル表示デザインが欲しければ MOONGIFT
    kuwa
    kuwa 2015/12/27
    vkdbでなんか使えそう
  • jQuery.highlightRegex - 正規表現を使ったテキストハイライト MOONGIFT

    正規表現を使いこなせればコード量も大幅に減る可能性がありますし、全体の見通しも良くなります。ミスすると怖い時もありますが、それだけに普段から練習して問題ない正規表現が書けるようになりたいものです。 そこで試してみたいのがjQuery.highlightRegexです。jQueryを使って正規表現でテキストハイライト処理を行うライブラリです。 jQuery.highlightRegexの使い方 リアルタイムにハイライトされていきます。 例えばこんな感じ。 正規表現の練習はもちろん、Webアプリケーション内でのテキスト検索などに使うことで正規表現を使った高度な検索機能が提供できるでしょう。使いどころの多そうなライブラリです。 jQuery.highlightRegexはjQuery/JavaScript製のオープンソース・ソフトウェア(MIT License)です。 jQuery.highli

    jQuery.highlightRegex - 正規表現を使ったテキストハイライト MOONGIFT
  • Pushy - UIフレームワークに依存しないスライド式ナビゲーションメニュー MOONGIFT

    最近のWebサイトではサイドバーをなくして1カラムですっきりとしたデザインのサイトが増えています。そんな時にメニューをどう表示するかは問題です。1、2個であればヘッダーに並べても良いですが、複数あった場合はどうでしょう。 そこで使ってみたいのがスマートフォンアプリでよくあるスライド式メニューです。Pushyを使えばスムーズなアニメーション付きメニューを簡単に実装できます。 Pushyの使い方 Pushyを使ったHTMLは次のようになります。 <!-- Pushy Menu --> <nav class="pushy pushy-left"> <ul> <li><a href="#">Item 1</a></li> <li><a href="#">Item 2</a></li> </ul> </nav> <!-- Site Overlay --> <div class="site-overl

    Pushy - UIフレームワークに依存しないスライド式ナビゲーションメニュー MOONGIFT
  • 60fps scrolling – 高速なスクロール表示をサポート

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました 動作の重たい処理をすれば、レンダリングが追いつかずに60fpsを維持できないのは当たり前です。しかし、だからこそ表示する内容やテクニックを駆使することで高速な描画を維持できるととてもインパクトがあります。 Webページのスクロールにおいても改善すべきポイントがあります。高速なスクロールを実現するためのハックが60fps scrollingになります。 60fps scrollingの使い方 現在はバージョン2になっており、多少やり方が変わっています。 ![通常のスクロール。60fpsを維持できないのはペイント処理が入っているからです。これはマウスオーバーに由来するものです。](Screenshot 2014-11-01 12.43.15.png のエイリアス) 解説動画はこちら。

    60fps scrolling – 高速なスクロール表示をサポート
    kuwa
    kuwa 2014/11/17
    なるほど……。
  • Deb.js·JavaScriptのデバッグを効率化する小さなライブラリ MOONGIFT

    最近のWebブラウザの進化によってJavaScript開発はとても便利になっています。ブレイクポイントを差し込んだり、コンソールを使うことでどんどん開発が進められるようになっているでしょう。 そんなJavaScript開発をさらに便利にしてくれそうなソフトウェアがDeb.jsです。ごくごく小さなデバッガーです。 Deb.jsの使い方 Chrome ウェブストアで公開されていますので、インストールします。 こちらがインストール画面です。 インストールされるとDebアイコンが追加されます。 こんな感じでURLに?debjsを追加すると自動で読み込まれるようになります。 任意の関数に.deb()を追加するとスタックとレースされるようになります。 引数や返り値、実行時間などもとれて便利です。 色分けもされるので分かりやすいですね。 開発効率向上を考えると、デバッグ方法は色々知っておいて損はないでし

    Deb.js·JavaScriptのデバッグを効率化する小さなライブラリ MOONGIFT
  • jagrid - Excel方眼紙をWeb上に再現! MOONGIFT

    これは凄いかも知れない…。 最近のCSSフレームワークは幅を12分割した上でデスクトップ、タブレット、スマートフォンに適応させるスタイルになっています。しかしこれでは緻密な画面設計を求められる日の業務システムにはマッチしません。 日の業務システムと言えばExcel方眼紙がデフォルトです(断定)。そのUIに慣れ親しんだ人のためのグリッドレイアウトフレームワークがjagridです。 jagridの使い方 こんにちは、Excel方眼紙! うん、まさにExcel方眼紙です。 表はまさにお手の物。 セル3つ分、といった指定も簡単にできます(data-widthで指定)。 従来のWebコンポーネントと合わせることもできます。ちゃんと文字の頭が合っているのに注目。 こんな緻密な画面も簡単に設計できます。 Webデザインにおいてこれほど緻密な画面を設計しようと思うと、かなり苦労するはずです。しかしja

    jagrid - Excel方眼紙をWeb上に再現! MOONGIFT
    kuwa
    kuwa 2014/05/12
  • favico.js·Faviconを自在にコントロール MOONGIFT

    Webカムや動画までFaviconに流しちゃいます! FaviconはWebサイトのマークとして大事な役割を担っていますが、単に同じ画像をいつまでも表示しているのでは面白みがありません。もっと活用したい、そう考える人に使ってみて欲しいのがfavico.jsです。 できること favico.jsができることはFaviconのダイナミックな変換です。例えば、 バッジ表示 別なアイコンに差し替え 動画の表示 Webカムの表示 ができます。Faviconの中でWebカムを表示したいと思うケースは思いつきませんが、バッジ表示やユーザによってアイコンを変えると言うのは十分ありえるのではないでしょうか。 バッジ表示についてはアニメーションや形を指定することもできます。 デモ バッジ表示。数はダイナミックに変更できます。 数をアップしました。 アイコンの差し替え。 動画の再生。 バッジの表示位置は指定でき

  • JavaScriptを使ったリアルタイムA/Bテスト·Abba MOONGIFT

    AbbaはJavaScriptを使ったUIのA/Bテストを行うソフトウェアです。 Webサイトの良いところは変更コストがとても小さい所にあると思っています。ちょっとしたテストを行うのが簡単で、戻すのもそれほど難しくありません。そこでWeb上でA/Bテストを行う際に遣ってみて欲しいのがAbbaです。 管理画面です。この右側に出ているコードを実行することでA/Bテストを行えます。 測定結果はリアルタイムに反映されます。 Aの方が反応が良いといった結果が簡単に分かります。 Abbaの仕組みとしては、A/BそれぞれについてJavaScriptを実行します。例えばボタンの配置を変えたり、CSSのクラスを変えて見た目を変更できます。そしてその結果クリックなどのイベント対してテストが完了したというアクションを実行する仕組みです。 AbbaはRuby製、MIT Licenseのオープンソース・ソフトウェア

    JavaScriptを使ったリアルタイムA/Bテスト·Abba MOONGIFT
    kuwa
    kuwa 2013/03/25
  • まるでネイティブのようなUIを実現できる高機能JavaScript UIライブラリ·w2ui MOONGIFT

    w2uiデスクトップ、スマートフォン、タブレットに対応したJavaScript UIライブラリです。 新しいJavaScript UIライブラリの紹介です。名前はw2ui、多数のウィジェットを搭載したUIライブラリとなっています。 レイアウト。 グリッド。 詳細検索対応。 ツールバー。 サイドバー。階層表示に対応しています。 タブ。 フォーム。 ポップアップ。 ツールチップ。 その他ユーティリティ。 w2uiのサイズは37KB(ミニファイ&Gzip)で、これはExtJSの1/12、Kendo UIの1/6となっています。また、jQueryベースという特徴、全てのウィジェットをまとめて提供、IE9、Firefox7、Google Chrome、Safari5に対応となっています。デスクトップはもちろん、タブレットやスマートフォンにも対応しています。 w2uiJavaScript製、MIT

    まるでネイティブのようなUIを実現できる高機能JavaScript UIライブラリ·w2ui MOONGIFT
    kuwa
    kuwa 2013/03/04
    ExtJSと比べるとはるかにシンプルだなー。
  • ページ内に埋め込めるカスタマイズ可能な表計算テーブル·Handsontable MOONGIFT

    HandsontableはjQuery製の小さな表計算風ソフトウェアです。 Webブラウザ上で表計算を行えるサービスは増えてきましたが、大抵全画面で表示されるものです。Handsontableはごく小さなグリッドをページ内部に埋め込んで使えるソフトウェアです。 こんな感じで簡易的な表が描けます。 選択したグリッドをコピーできます。 選択から入力もできます。 バリデーションや入力値の変換もできます。 行の削除やカラムの非表示などのアクションを追加します。 コンテクストメニュー。 コンテストメニューのカスタマイズも可能です。 リードオンリーなセル。 HandsontableはJSONでデータを定義します。データは編集も可能で、Ajaxを使うこともできるのでユーザビリティ高い編集画面を提供できます。ごく小さなマスタ編集を行ったりするのにぴったりではないでしょうか。 HandsontableはjQ

    ページ内に埋め込めるカスタマイズ可能な表計算テーブル·Handsontable MOONGIFT
  • Google Chrome機能拡張を開発するならベースにどうぞ!·ChromeSkel MOONGIFT

    ChromeSkelはGoogle Chrome機能拡張を作るためのベースになるソフトウェアです。 Google Chromeは今や世界一のシェアを誇るWebブラウザになっています。そんなGoogle Chromeをさらに魅力的にするのが機能拡張です。Google Chrome機能拡張を作ってみたいと思う方はChromeSkelをベースにすると良いでしょう。 ファイル構成 インストールしました。 オプション画面があります。 アクションも設定されています。 別ページの設定画面。 ChromeSkelは手早くGoogle Chrome機能拡張を開発するためのテンプレートになります。サンプルのアイコンやManifest.json、jQueryを同梱、オプションページ、background.html、popup.htmlなど開発に必要な道具がたくさん揃っています。 ChromeSkelはGoogl

    Google Chrome機能拡張を開発するならベースにどうぞ!·ChromeSkel MOONGIFT
  • 使い道色々。jQueryを使ってSparklineグラフを描く·Peity MOONGIFT

    PeityはjQueryでSparklineグラフ(円、棒、折れ線)を描くJavaScriptライブラリ。 PeityはjQuery/JavaScript製のオープンソース・ソフトウェア。Webサイトはテキストコンテンツが多い。一覧表などはテーブルタグを使えば簡単に実現できるが、それをグラフ化しようと思うと面倒に感じてしまうからだろう。 円グラフ だがライブラリを使えば容易に実現できる可能性がある。Canvasタグを使ってSparkline系グラフを描くライブラリがPeityだ。 Sparklineとは一行程度の小さなグラフで、縦軸横軸の説明は行わない。そのような説明がなくとも十分理解できるグラフについて使われる。ごく小さいので文章中に埋め込むのも容易だ。Peityでは円グラフ、折れ線グラフ、棒グラフの三種類を描くことができる。 折れ線グラフ タグの中に埋め込まれた文字を使ってグラフにして

    kuwa
    kuwa 2011/04/14
    便利そう。使う機会があれば。
  • MOONGIFT: » 文句なしのWiki「MindTouch Deki Wiki」:オープンソースを毎日紹介

    完成形を見てしまった気がする。それくらいできが良い。 これまでWikiエンジンを幾つも紹介してきた。もちろん、機能面ではもの凄く充実しているものも数多い。だが、使い勝手や初期状態での機能等を考えると、これがまさに完成系と言えるのではないだろうか。 今回紹介するオープンソース・ソフトウェアはMindTouch Deki Wiki、エンタープライズ向けのWikiエンジンだ。 欠点がなさすぎる。日語はもちろんOK、Ajaxを使って遷移の少ない作り、履歴管理+差分表示にももちろん対応している。編集はWYSIWYGなテキストエリアでできる。 ヘッダを作れば、その中だけで編集できる。画像をアップロードして、埋め込むのも簡単。ページの階層管理もできて、タグも使える。ウォッチリストに登録、コメントをする、RSS配信など何でもござれだ。 さらに多言語対応、Google Analyticsを埋め込めるなどな

    MOONGIFT: » 文句なしのWiki「MindTouch Deki Wiki」:オープンソースを毎日紹介
    kuwa
    kuwa 2007/11/04
  • 1