You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
prototype.js が jQuery に置き換えられた時、開発者が気づいたのは、自分に本当に必要だったのはprototypeのメソッド拡張などではなく、クエリエンジンだったということ。 coffeescriptが当初、熱狂的に支持された背景はなんだっただろう。今思えば、それはアロー記法とクラス構文だったと思う。 javascriptの関数型への憧れ、prototypeベースの限界 javascript は断じて関数型言語ではないが、他の言語と同じぐらい関数型言語に憧れていたのも、また事実だろう。しかしビルトイン関数が高階関数を要求するデザインにしては function というキーワードはながすぎたし、その function が暗黙に作り出す this スコープの複雑な振る舞いも開発者の悩みの種だった。「あらゆる関数スコープで状態を持つことが"できすぎる"」という割れ窓だった。 ES5
The setup. Include jquery.skippr.css inside your head tag and skippr.js just before the closing body tag. Be sure to include jQuery before skippr.js <head> <title>Your Awesome Website</title> <link rel="stylesheet" href="your-path-to-skippr.css"> </head> <body> <script src="//code.jquery.com/jquery-1.12.0.min.js"></script> <script src="your-path-to-skippr.js"></script> </body> Create a target elem
Hero Slider A full-width, responsive and easy to customize slideshow. It is a common approach to fill in the intro section of a website with a slideshow: you're trying to show the users as much as you can above the fold, yet you want to deliver this information in an organized and clean way. Therefore we built for you a ready-to-use JavaScript slider, with some built-in options like video/image b
Why Copying text to the clipboard shouldn't be hard. It shouldn't require dozens of steps to configure or hundreds of KBs to load. But most of all, it shouldn't depend on Flash or any bloated framework. That's why clipboard.js exists. Install You can get it on npm. npm install clipboard --save Or if you're not into package management, just download a ZIP file. Setup First, include the script locat
jQueryを使ってページをスクロールさせるスクリプトでよく見かけるのは下記のような感じです。 $('body, html').animate( {scrollTop: 0}, 'fast' ); このコード動くんですけど、bodyとhtml両方でイベントが起きているので、処理中にチラツキが発生したりコールバックが2回呼び出されてしまいます。スクロールした後に何か処理したい時とか結構困るのでスクロールイベントで使うのはbodyなのかhtmlなのかをブラウザで判別する必要があります。 今までは下記のコードを使っていました。 var scrollTag = (!document.uniqueID && !window.opera && !window.sidebar && window.localStorage && typeof window.orientation === "undefin
気になったら即調べるが吉、ということで。 数値→文字列 var num = 123; // わかりやすい String(num); // "123" num.toString(10); // "123" // この用途では使ったこと無い num.toFixed() // "123" // なるほど num + ''; // "123" 文字列→数値 var str = '123'; // わかりやすい Number(str); // 123 parseInt(str, 10); // 123 parseFloat(str); // 123 // なるほど str - 0; // 123 str * 1; // 123 str / 1; // 123 // すっきりやけど知らん人は読めない +str; // 123 -(-str); // 123 ~~str; // 123 str&-1;
背景 Javascript で Web アプリを作ろうとすると、よくわからないことだらけで超混乱します。 npm と bower の違いは? npm はサーバーサイド用、bower はクライアントサイド用らしいよ えっ、でもなんで bower のインストールに npm が必要なの? サーバーサイドは Rails で書きたいから npm 要らないと思うんだけど・・・ ていうかサーバーサイドJSとか node.js って何? よく見る browserify って何? こういった疑問が沸き上がるのは、各ツールが生まれた文脈がよくわかっていないからです。いろいろ調べてやっとちょっとわかってきたのでメモします。間違いがあったらご指摘ください。 「CommonJS」誕生 - Javascript は汎用プログラミング言語へ その昔、Javascript 大好きおじさんは言いました。 Javascrip
最近のフロントエンド事情には全然詳しくないのですが、ちょっと以下のようなことをやろうかなと思いまして。 複数のJavaScriptをまとめたい まとめたJavaScriptはminifyしたい SourceMapも作成したい Bowerを使って依存関係も解決したい Bowerで解決しようとしているのは、他に手段をよく知らないのとクライアントサイドのJavaScriptの依存関係を書くのは、Bowerが一般的なのかなと思いまして。 で、こういうことをやろうとした時、webpackとBrowserifyが目につくのですが、今回はwebpackでやってみました。 webpack module bundler 以降に、やったことを書いていきます。なお、Bowerで引き込むライブラリは、jQueryとします。 あとで、Browseriry版も書きました。 Broserifyを使ってJavaScrip
Download minified JS for production use. Or include the following line before your closing </body> tag. <script src="//gitcdn.link/repo/wintercounter/Protip/master/protip.min.js"></script> Don't forget: you need to have jQuery also. Download minified CSS for production use. Or include the following line between your <head> tag. <link rel="stylesheet" href="//gitcdn.link/repo/wintercounter/Protip/m
正規表現に変数を使いたくて、前に覚えたJavaScriptの正規表現で変数? - おふぃす・ぞんち開発日記みたいに re = new RegExp("^" + vname + "[0-9]+$"); ってやってたのだけど、置換文字列に$1を使うときのやり方でハマった。 var keyword = 'text'; var reg = new RegExp('(' + keyword + ')', 'gi'); var pre = 'pre'; var post = 'post'; 'text-text-text'.replace(reg, pre + $1 + post); でエラー。 なんでだ?なんでだ?と散々考えた結果、 var keyword = 'text'; var reg = new RegExp('(' + keyword + ')', 'gi'); var pre = 'pr
などとついていますが、このrequire()ってよくわからない。 具体的には、 どうやって使えばいいの? 普通にscriptタグで読み込む場合とどう違うの? 「require」でググっても英和辞典とかしかでないんだけど! ということでざっと調べてみました。 require()とは何か? commonJS 以下、要約 そもそもの発端は、「Javascriptって良いよね。ブラウザ以外(ServerSide)でも使おうぜ」ということからだったらしいです。 しかし、scriptタグで読み込むこと前提だったので、HTMLがない(レンダリングエンジンがない)場合に外部ライブラリを参照する方法がない。。。 (さらに言えば、FileやNetwork、標準入出力など色々と不便。) これじゃ困るということで、ServerSideの標準仕様を定めたのがcommonJS。 その中で外部ライブラリを参照する方法が
RFC5322で定義されているメールアドレスの書式を完全にサポートすることは簡単ではありませんが、適当な正規表現を紹介してOKとする記事があとを絶ちません。 HTML5には input[type=email] という要素があり、メールアドレスの書式チェックをクライアントサイドで行えるようになっています。このチェックでは、下記の(Perl5の記法にならった)正規表現を使っています。 /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/ 注釈に この要件は電子メールの構文を定義するRFC5322に対して 意図的に違反 (willful violation) している。 とあるように、仕様を完全に満足する正規表現ではありませんので、電子メールヘッダを解析するような本格的な用途に対しては不十分ですが、WEBサ
アプリケーションを実行しているスマホの画面サイズや向きを動的に取得できれば、それに応じて表示するコンテンツを調整できますよね。 画面サイズを取得する JavaScriptで画面サイズを取得するためのプロパティが用意されています。 ウィンドウサイズを取得できる関数 screen.width document.write(screen.width); 画面の幅を取得することが出来ます。 screen.height document.write(screen.height); 画面の高さを取得することが出来ます。 画面サイズとタスクバーを除いたスクリーンサイズを取得することが出来ます。 コンテンツ領域を取得できる関数 window.innerWidth document.write(window.innerWidth); ウィンドウ内側の横幅を、取得したい場合に使用。 ※ スクロールバー領域を含
videoタグでmp4動画をサイトに埋め込む方法の記事でも紹介させていただきましたが、 videoタグによる動画の埋め込みはWindowsのIE8だと非対応なので、今回はhtml5media.jsというJavascriptライブラリを使ってIE6〜8のブラウザでもvideoタグに対応させる方法を紹介させていただきます。 html5media.jsのダウンロード 以下のサイトから html5media.jsをダウンロードします。 >HTML5 video and audio tags in all major browsers html5media.jsは、HTML5に対応していないIE8のようなブラウザの場合に、videoタグによる動画をFlashプレーヤーのflowplayer で再生させるというライブラリです。 html5media.js を使って動画を再生 <head>内にhtml5
Generate pure css3 Agile uses javascript to generate pure CSS3. No canvas no webGL no svg. FOR Mobile devices In mobile devices Agile's performance is perfect ,It really can cross platform. Easy to use Agile’s API has high similar characteristic with actionscript3.0, you can learn it in 10 minites. cross platform In modern browsers Agile can generate high-quality, high-end visual effects. Especial
ブログを運営していると、たくさんの方にシェアしてもらうために、FacobookやTwitter、Google+などのSNSボタンは必須です。しかし表示するのが遅く、ページ全体の表示速度を落としている原因の一つになっています。今回はこのSNSボタンを高速化して、ついでにボタン自体を自作してきれいに揃えます。 SNSボタン画像を準備する ボタンを自作するにあたり、素材となる画像を準備します。 【epsパスデータ】ソーシャル系ウェブサービスのロゴアイコン 一覧まとめ 各ソーシャルアイコンのベクターデータ(eps)を配布しています。これさえあればどのようなボタンでも作成できます。ありがたく使わせていただきましょう。【商用利用可】 フラットなフリーの日本向けソーシャルアイコンセットを作りました。 | バニデザノート pngファイルで配布されています。FacebookやTwitterのアイコン素材は海
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く