at kaneshin

Free space for me.

JavaScript

JavaScriptで文字列を反転させる方法

これ以外に楽な方法ってあるのですかね? gistを見てたら見つけた感じです

久しぶりに買ったJavaScriptの本

Instagram連携テストを兼ねてポストできれば、APIから "low_resolution" のものをゲットしてきて欲しいですね。なにかで変更できるのかな。

数値に対してゼロパディング

Slice text and add trails with jQuery.

jQueryで文字列を特定の文字数でカットして末尾に「…」などを追加する方法 | BlackFlagこのエントリーのコード、もう少し可読性を上げた方が良いと思ったので、書き直してみた。jQueryって、 $foo.html(something).css(something).animate(something)... ; …

画面をスクロールしたとき、要素を少し透過させる

画面をスクロールしたときに、fixedしているヘッダーやナビゲーションに対して、少し透過させるとかっこよくありません?実装の仕方は scroll されたときの位置を取得し、それに応じて透過させるだけで良いです。 (adsbygoogle = window.adsbygoogle || []).…

JavaScript (jQuery) で動的にイベントの処理を追加する方法

基本的に要素へイベントの処理を追加する場合は $('#foo').bind('click', function() { // procedure }); としますが、これは動的に生成された要素にはその処理を追加することができません。 そういうときは live メソッドを使用します $('#foo').live('clic…

高速な素数判定

Project Eulerに素数を判定させる問題があったので、その解答の一例基本はエラトステネスの篩の原理と同じだが、篩は0x00と0xFF (0 or 1でも)で管理してあり、篩の中で0となっている要素数が低いものが次の素数となっています。その素数を基に、0でない値 (0…

JavaScript で文字列を逆順にする方法

文字列を 配列化し その配列をreverse reverseした配列を文字列化する ことによって取得できる。

jasmine for testing

Testing Javascript with Jasmine Testing Javascript with Jasmine from Tim Tyrrell

JavaScriptでのフレーム描画

下記の様に、関数オブジェクトを作って、その中身に関数を作って、そいつをズババババっと回す var zubaba = function(elem) { var id = undefined; var fps = 1000 / 20 >> 0; var m = []; function frame() { m[0] = ~~(200 * Math.random()); m[1] = m[2]…

JavaScript + Something

引用元(28ページ) LL Decade:Perl 2002 2012 Web Static Dynamic HTML 4.01 5 = HTML+CSS+JS Server emits HTML JSON Web programming Server Side Both Sides Language LL of your choice JS + LL of your choice 自分の言語のチョイスは JavaScript でき…

JavaScriptでClojureを利用したオブジェクト

JavaScriptでクロージャをソースコードで簡単に表現すると以下のようになる。 クロージャをオブジェクトでまとめると使いやすくなる 自分はこれをクラスっぽく使ってます。変数が隠蔽されるので普通のクラスよりかプライバシーが確保されてていいかなーって…

Twitterのuser_timelineをJavaScriptで取得

そのコードをGistにあげました。必要なのは、jQueryと下記のコードとhtml内に <ul id="tweets"></ul> <script> getTimeline("foobar", Integer); </script> を記述してください。

実はSyntax Highlightできるらしい

JavaScript, Perl, CSSのソースはハイライトされるの!? var foo = { bar: 10, baz: function(num, callback) { callback(num * num); }, qux: function(num, callback) { var self = this; this.baz(num, function(res) { callback(res + self.bar); }); }…