タグ

javascriptに関するonkのブックマーク (86)

  • JavaScriptでの独自右クリックメニューライブラリ作った - spiritlooseのはてなダイアリー

    さて、たまにはJavaScriptでも。 JavaScriptで独自の右クリックメニューを簡単に使うライブラリ作った。 http://spiritloose.net/misc/popupmenu/ デザインはlivedoor Readerから頂きました。 var popup = new PopupMenu(); popup.add('メニューに表示するテキスト', function(target){ // なんか処理 }); popup.addSeparator(); // セパレータ追加 popup.bind('targetElement'); popup.bind(); // document がターゲット こんな感じで使える。 jsファイルひとつでよくて、メニューのHTML書く必要はない。スクリプトのみでOK。 CSSファイルとか、他のライブラリとかも不要。 その分デザイン変えるため

    JavaScriptでの独自右クリックメニューライブラリ作った - spiritlooseのはてなダイアリー
    onk
    onk 2007/02/27
    onContextMenu は不当に低い評価をされていると思う.でもデフォルトはブラウザの右クリックが出て欲しいなぁ.上手い落としどころは無いだろうか.
  • ?D of K

    ?D of K

    onk
    onk 2007/02/27
    一旦 HTMLElement に放り込んで,取り出したらなんと絶対 URL に……!ってのがどっかで無かったっけ.あとで試す.
  • JavaScriptで簡単に独自の右クリックメニューを作成するライブラリ「RightContext」:phpspot開発日誌

    MS、パケット情報の解析ツール「Microsoft Network Monitor 3」を無償公開 次の記事 ≫:PHPからjQuery(JavaScriptライブラリ)を簡単に使うことができる「PQuery」 RightContext JavaScriptで簡単に独自の右クリックメニューを作成するライブラリ「RightContext」。 ページで右クリックを押したときに、次のようにポップアップで独自メニューを出すライブラリが公開されました。 右クリックにメニューを組み込んでしまうことで、ツールによっては大変便利な使い勝手を提供できるはずです。 以下に実装方法を紹介。 (1) まずScriptファイルを読み込みます。 <script type="text/javascript" src="rightcontext.js"></script> (2) 次に右クリックしたときに独自メニューを表

    onk
    onk 2007/02/26
    うはー,夢が広がりんぐww 特に Bookmarklet 系.
  • 最速インターフェース研究会 :: Firefox1.5でサポートされる新しいArrayのメソッド

    について。 http://nanto.asablo.jp/blog/2005/09/04/62939 http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array#Methods ループ処理を便利にするメソッド Array#forEach Array#map Array#filter Array#every Array#some 引数として、callback,thisObjを受け取る。配列の各要素に対してcallback関数を実行する。 callback関数はelement, index, arrayを受け取る。value,key,self。値、添え字、配列自身。 Array#forEach 配列の各要素に対してcallback関数を実行する Array#map callbac

    onk
    onk 2007/02/20
    Array.forEach を IE でも動かす.まさか Fx 専用だったとは……(恥)
  • デブサミ2007資料「JavaScriptの現在と未来」 - IT戦記

    Developers Summit 2007 の資料を公開します。 推奨フォント 以下のフォントが入ってると一番きれいに見れると思います。 メイリオ 推奨ブラウザ 以下のブラウザに最適化(高速化など)して作りました。 Firefox 2.0 IE 7 対応ブラウザ OS いちおう以下の環境では動作確認しました。 Windows Firefox 2.0 Windows IE 7 Windows IE 6 Windows Opera Linux Firefox 2.0 操作方法 Firefox は Flash の上でのクリックは無視されるので注意 左クリック: 進む 右クリック: 戻る →キー: 進む ←キー: 戻る 高度な操作方法 ロケーションバーや Firebug や jsh bookmarklet から以下の操作をすることで、早送り巻戻しページジャンプなどができます。 早送り巻戻し: g

    デブサミ2007資料「JavaScriptの現在と未来」 - IT戦記
    onk
    onk 2007/02/20
    横スクロールより断然読みやすい(笑) / 内容は極めて一般的.デブサミのターゲット層に合わせたらこうなったのかな? / セキュリティの話はちと考えさせられた.
  • ドメインパーキング

    tatamilab.jp

    onk
    onk 2007/02/17
    キャッチ付きスライドショー良いなぁ.スライドショーってかなり有効なんだよね.動画の置き換えとしてすぐ使えるし.
  • Java 6でスクリプト言語を使おう [Javaプログラミング] All About

    Java 6でスクリプト言語を使おうJava 6で、Javaの中からJavaScriptを実行させてみましょう。 Java 6とJavaScript Java 6の大きな特徴の一つに「スクリプト言語との親和性」というものがあります。Java 6では、標準で「スクリプトエンジン」と呼ばれるものが搭載されました。これは文字通り、スクリプトを解釈し実行するためのエンジンプログラムです。 Java 6では、標準で「JavaScript」を実行するためのエンジンが用意されています。また、これ以外の言語のエンジンを追加していくことで拡張することができる仕様になっています。これにより、Javaの中からスクリプト言語を自由に利用することができるようになったわけです。ゆくゆくは、いくつものスクリプト言語が標準で利用できるようにしていくのでしょう。 この「Javaの中からスクリプト言語が使える」という機能、な

    Java 6でスクリプト言語を使おう [Javaプログラミング] All About
    onk
    onk 2007/02/16
    java に関してはホント動きが鈍い自分に喝!環境整備の面倒さが先に立つんだよなぁ.やらず嫌いなだけだけど.
  • XHRで取得してきたHTMLをどう扱うか - higeorange's blog

    resposneText で受けてそのあとどうすればいいか? http://la.ma.la/blog/diary_200506231749.htm の場合 欲しい要素の始点と終点を indexOf() で取得して slice() ふぁっきん not well-formed, XMLHttpRequest とかで | js | gm - 氾濫原 の場合 そのまま HTMLElement に突っ込んでから XPathで検索。 他はどんな方法があるのだろうか…。 追記 JavaScriptHTML を Parse する - odz buffer DOMParser なるものでやるのがいいのかな。

    XHRで取得してきたHTMLをどう扱うか - higeorange's blog
    onk
    onk 2007/02/13
    何も考えずに2番目の方法だったよ!っていうか他の方法を見つけてなかっただけだけど.びばコピペ(゚д゚)
  • Prototype.js および Script.aculo.us をけっこう高速化する方法 - IT戦記

    $A $A という関数を使うと、Array もどきオブジェクト(NodeList や Arguments など)を Array オブジェクト化することができる。便利だが、この関数を Enumerable インタフェースを実装するために使用するのは、あきらかにおかしい。 そこで、以下のようなものを定義してみる。 var $E = Enumerable.from = function(iterable) { iterable._each = Array.prototype._each; Object.extend(iterable, Enumerable); return iterable; };これを、 $A(〜).each とかしてるところに使う。 $E(〜).each こうする。 $E の実行速度は $A の 7 〜 4 倍です。 with(Element) effects.js の w

    Prototype.js および Script.aculo.us をけっこう高速化する方法 - IT戦記
    onk
    onk 2007/02/13
    Enumerable インタフェース.確かに無駄に $A 使ってるじゃんね.
  • for 文 2.0(笑) - IT戦記

    まぁ、かなり知られてる話ですが JavaScript は .(ドット) の計算がかなり遅い。まぁ、簡単なスクリプトなら問題にならないが。web2.0的には大違いなのであります。ちなみに、.(ドット) の計算に比較演算の 3 倍のコストがかかる(IEはとくに)。 ということで、for 文は下のように(比較に .(ドット) を使わない)書くくせをつけましょう。地道な差が大きなパフォーマンスを生みます。 // for 文 2.0 for(var i = 0, len = array.length; i < len; i++) { .... }各種ライブラリの for 文 1.0 を for 文 2.0 化するだけで、CPU 使用率がけっこう下がりました。 予断ですが、間違っても .(ドット) を避けるために with 文を使うようなことはやめてください。 with 文のコストは 比較演算の 8

    for 文 2.0(笑) - IT戦記
    onk
    onk 2007/02/13
    「with 文のコストは 比較演算の 8 倍ですw」今更ながらに WEB+DB PRESS Vol.33 を読んでて見つけた.そっかぁ,with って遅かったんだ……orz
  • とても便利なJavaScriptカスタム関数集10個をまとめたライブラリ「common.js」:phpspot開発日誌

    Top 10 custom JavaScript functions of all time とても便利なJavaScriptカスタム関数集10個をまとめたライブラリ「common.js」 読み込むことで、次のような便利関数が使えます。 addEvent - イベントの付与 addLoadEvent - onloadイベントの付与 getElementsByClass - classNameによってエレメントを得る。getElementById や getElementsByTagName のように使える ※ prototype.js にも実装されています。 cssQuery - cssのセレクタを元にエレメントを得る toggle - 表示、非表示を行う関数。 insertAfter - insertBefore という関数は標準でありますが、insertAfterというのはありません。

    onk
    onk 2007/02/07
    >creaismさん Fx3 からブラウザ側では実装するみたい http://d.hatena.ne.jp/nyama/20070202/1170389025
  • サービス終了のお知らせ

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

    onk
    onk 2007/02/06
    BK だろコレ.全ページに script タグのコピーが存在することの方をなんとかすべきかと. / JS の場合は個別にバージョン管理した方が便利だしなぁ…….
  • CSSのセレクタをXPathに変換する - nazokingのブログ

    Warning! 2008/5/22追記:このエントリは情報が不十分だったり間違いが含まれてたりするので、下記URLのページを参考にするようにしてください↓ http://piro.sakura.ne.jp/latest/blosxom/mozilla/xul/2007-09-13_selector-to-xpath.htm CSS3あたりをXPath1.0あたりに変換する表 CSSXPath .class//*[@class="class"]*1 .class//*[contains(concat(" ",@class," ")," class ")]*2 tag//tag #id//*[@id="id"] tag.class#id//tag[@class="class"][@id="id"] .class.class2//*[contains(concat(" ",@class," "

    CSSのセレクタをXPathに変換する - nazokingのブログ
    onk
    onk 2007/02/06
    XPath に変換することで getElementsBySelector を作成.
  • DOMの見慣れないメソッドHTMLElement.insertAdjacent〜 - Thousand Years

    Faster DHTML in 12 Steps (MSDN) DHTMLの12の高速化テクのページの以下のようなコードのinsertAdjacentElementメソッド。(←DOM操作の高速化テク乗っているのでお勧めです。) SPANノードの直後に100個のSPANを追加するコード*1 var node; for (var i=0; i<100; i++) { node = document.createElement( "SPAN" ); node.innerText = " Uses insertAdjacentElement() "; divUpdate.insertAdjacentElement( "beforeEnd", node ); } HTMLElement.insertAdjacent* メソッド insertAdjacentElement(sWhere, oElem

    DOMの見慣れないメソッドHTMLElement.insertAdjacent〜 - Thousand Years
    onk
    onk 2007/02/04
    あ,便利っぽい.Fx 実装の方いただきッ><
  • getElementsByClassName - Another 朝顔日記

    今日は、fx-win32-tbox-trunk の ID:2007020117。 getElementsByClassName が実装された模様。 Bug 357450 – Implement getElementsByClassName

    getElementsByClassName - Another 朝顔日記
    onk
    onk 2007/02/02
    ktkr!
  • JavaScriptでキーボードイベントを驚くほど簡単に扱える「KeyTypeListener.js」:phpspot開発日誌

    script.aculo.usベースのリッチGUIコンポーネント作成JavaScriptライブラリ「S... 次の記事 ≫:ペイントより圧倒的に高機能な「Paint .net 3.0」が正式リリース 機能変更、お知らせなど - はてな技術発表会日記 - 1月19日の技術勉強会 タイプされたキーに対するアクションを行う Observer 的なライブラリ JavaScriptでキーボードイベントを驚くほど簡単に扱える「KeyTypeListener.js」 MochiKit ベースで、次のように簡単に使えます。 addKeybind('a', function(ev) { log('a')}); addKeybind('a', function(ev) { log('a!!');}, $('loglog')); addKeybind('B', function(ev) { log('B')})

  • 第35回 FlashムービーとJavaScriptを連携させてみよう:ITpro

    最近ではAjaxの流行もあり,JavaScriptのライブラリがかなり充実していますね。これらのライブラリの関数を始めとしたJavaScriptの関数を,Flashムービーから呼ぶことができれば,Flashムービーだけでは実現が難しい処理も意外に簡単にできてしまうこともあります。 ムービーを表示しているHTMLドキュメントのURIを取得する あけましておめでとうございます。年もよろしくお願いいたします。 さてさて,図1のムービーでは,ムービーを表示しているHTMLファイルのURI(URL)を表示しています。 図1:ムービーを表示しているHTMLファイルのURIを取得するムービー(クリックするとムービーを表示します) Flashムービーでは,ムービー自身のURIは「_urlプロパティ」を使って取得できますが,ムービーを表示しているHTMLファイルのURIまでは取得できません。では,図1のム

    第35回 FlashムービーとJavaScriptを連携させてみよう:ITpro
    onk
    onk 2007/01/26
    JavaScript と Flash の連携は主流になっていくと思う.あとで読む
  • IT戦記 - CSS の勉強会をしました

    2007 CSS Study Meeting http://artcode.g.hatena.ne.jp/keyword/2007%20CSS%20Study%20Meeting 発表をしましたので資料を置いておきます。 http://usrb.in/amachang/static/cssstudy/200701/ Firefox で動きます。IE でもぎりぎりうごきます。あ、でも、横長な表示域じゃないと崩れる可能性大です。 左右キーで操作してください。また、ソースは実行できるようになってるので、実際に実行しながら読んでいっていただけるとうれしいです。 他に事前に CSS のセレクタのバグリストとプロパティ一覧を作りました。 プロパティ一覧は element.style に辞書アタックを掛けて各種ブラウザから抽出したプロパティです。 http://usrb.in/amachang/stat

    IT戦記 - CSS の勉強会をしました
    onk
    onk 2007/01/19
    横スクロールに吹いたw
  • Litebox/Lightboxの使い方

    Posted by: Hirotaka Ogawa @ January 18, 2007 05:35 PM | yujiroさんとこのLiteboxやLightboxの記事で、配布されているJavaScriptファイルやCSSファイルを修正されていますが、それだとオリジナルのLitebox, Lightboxが更新されるたびに同じことをしなくてはならなくなります。 小粋空間: Litebox 1.0 の rel 属性を自動付与する 他 それは面倒だ、美しくないと思ってしまったので、このエントリーではもう少しスマートなやり方を書いておきます。何かの参考になる場合もあるでしょう。 まず、スタイルシートはそもそも上書きして使うものです。下のようなスタイルシートをlightbox.custom.cssとか適当な名前で生成しておき、lightbox.cssより後に読み込まれるようにしておけばオリジナ

    onk
    onk 2007/01/19
    オーバーライド可能なんだから全面的に利用しないとね,って話.
  • [WikiParser][JavaScript] WikiParserのJavaScript移植版 (18:50) - いしなお! (2005-04-03)

    _ 花見 (00:14) 昨日は会社の花見だったんだけど、ここのところ花粉症がひどいし、いつもの渋谷近辺ではなく上野会場ってことでいまいち土地勘もないし、面倒くさいなーと思いつつも、終わる時間頃を狙ってちょっとだけ顔を出しに行った。けど、場所取り予定地近辺にそれらしい集団は見つからず。携帯に電話してまで合流すると二次会に連れて行かれそうな気がしたんで、上野公園内を散歩して偶然であったら合流しようと思いつつ1時間ほどうろうろしたけど、結局出会えず。まあいいかってことでそのまま帰ってきた。ちなみに桜は1割くらいが咲いている感じ。一分咲きとかではなく、1割の木がほぼ満開になっている、って感じね。 _ JavaScriptでpreg_replace_callback 2 (11:14) 『JavaScriptでpreg_replace_callback』の続き。replaceの第2引数で関数が呼べ

    onk
    onk 2007/01/16
    他にもあるのかな?ちょっと検索検索♪