タグ

jsとcssに関するakiyanのブックマーク (25)

  • 脱jQueryのためにしたこと - ICS MEDIA

    脱jQueryという主張をよく耳にします。 私の個人プロジェクト「Beautifl - Flash Gallery」のリニューアルでも、依存しまくっていたjQueryの採用をやめました。 サイトを立ち上げたのは8年前の2009年。最盛期のjQueryをふんだんに使って、インタラクションの充実したRIAの開発に挑戦していました(参照「wonderflのギャラリーサイトBeautiflを作りました」)。 この記事では、なぜjQueryをやめようと思ったのか、別の技術で得たものは何なのかを紹介します。 ▲リニューアルしたBeautiflは、jQueryをすべて抜きました ※この記事は「CSS Grid Layoutをガッツリ使った所感 - ICS MEDIA」に対する後編(JavaScript編)となります。 リニューアルにあたってJavaScriptで改善したかったこと リニューアルにあたって

    脱jQueryのためにしたこと - ICS MEDIA
  • [JS]納品前の確認に最適、使用されていないCSSのセレクタを見つけ出すスクリプト -Helium

    ウェブサイトの多数のページ全体に渡り、スタイルシートで定義されたセレクタが使用されているかどうかチェックし、使われていないセレクタのレポートを生成するスクリプトを紹介します。 納品する際に、不要なセレクタを除去するのに役立ちますよ。 Helium -GitHub Heliumの準備 Heliumの使用方法 Heliumの準備 HeliumはjQueryなど他のスクリプトを必要せず動作し、URLのリストから全てのページをロードし、解析して、スタイルシートで見つけたセレクタが全ページで使用されているかどうかチェックし、レポートを作成します。 スクリプトは、開発環境で実行してください。 公開中のサイトで実行すると、ユーザーにもHeliumの動作が見えてしまいます。 Step 1: 外部ファイル テストするページの全てに、当スクリプトを外部ファイルとして記述します。 場所は、head内でも</bo

    akiyan
    akiyan 2013/06/10
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • 愛宕山太郎坊/Staff

    愛宕山太郎坊 アニメーション制作進行支援ソフト 愛宕山太郎坊 ログイン 会社id ユーザー名 パスワード ユーザー名またはパスワードが正しくありません。 閉じる ログイン

  • Twitter Bootstrap 2.0を使ってみてわかったこと - ASIA LUNAR BLOG

    ASIA LUNARのウェブサイトをTwitter Bootstrap 2.0でリニューアルしてみて、作業中に感じたことやわかったことをまとめました。 これからTwitter Bootstrap 2.0を使ってみようという方の参考になれば幸いです。 Twitter Bootstrap 2.0の魅力とは? 可変幅のグリッドシステムでPC用に作ったサイトがレイアウト変更をすることなくそのままスマホでも見られるというのが飛びついた理由でした。 また、lightboxやツールチップなど、イマドキのウェブサイトに必要とされるjQueryプラグインが標準装備されているので、実装のたびに探す手間が省けるというのも大きな魅力です。 ちょっとCSSをかじったことがあれば、目から鱗な機能が満載で、しかも自分で設定することなくすぐに使える状態になっているということに驚くでしょう。 しかし、日語の解説が少なく旧

  • はじめてのChrome extension

    Toru Yoshikawa highlights 10 awesome features of Chrome DevTools including the ability to pick colors from the screen in Elements, adjust animation speed in Elements, define animation timing in Elements, search by selector in Elements, take timeline screenshots in Timeline, show layers in Layout, enable network throttling in Network, display variable values inline in Sources, store variables as gl

    はじめてのChrome extension
  • calmbooks codes - jsdo.it - Share JavaScript, HTML5 and CSS

    calmbooks @ jsdo.it - share JavaScript, HTML5 and CSS - jsdo.itはブラウザでJavaScript,HTML5,CSSを書いて共有するサイト。他のコードをコピーして編集できます。JavaScript,HTML5,CSSに関する質問&回答もありますよ

    akiyan
    akiyan 2011/06/23
    探してたの見つけたらコンチでふいた。
  • Web開発周りのVimの設定

    HTML/CSS/JavaScriptを書くために行ったVimの設定やインストールしたスクリプト等をざっとまとめてみた。「VimでWeb開発を100倍効率的にする方法」といったような生産性を上げるための設定の類ではない。 HTMLファイルを:makeで文法チェック tidy.vimが用意されているので、HTML Tidyをインストールし、.vimrcに以下のように書くだけで良い。 autocmd FileType html :compiler tidy autocmd FileType html :setlocal makeprg=tidy\ -raw\ -quiet\ -errors\ --gnu-emacs\ yes\ \"%\" tidy.vimのmakeprgでは日語が化けるので-rawを追加する。 HTMLファイルのインデントをやり直す gg=G ノーマルモードではggでファイ

    Web開発周りのVimの設定
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    akiyan
    akiyan 2009/01/15
    うっわこれ超ほしかった。作ろうとしてた。ナイス。
  • jQueryのみでLightboxっぽいものを実現する方法 - F.Ko-Jiの「一秒後は未来」

    梅酒.inのトップページにある「梅酒がウリな飲店」というコーナーにある画像をクリックすると、Lightboxっぽく情報を表示するようにしています。 ↑ こんな感じ。 Lightbox効果を実現するライブラリは検索すれば色々と見つかると思いますが、ここではライブラリはjQueryのみとして、どのようにLightboxを実現したかを説明します。 処理のおおまかな流れは以下の通りです。 select要素を隠す (IE対策) ページ全体に半透明の黒いレイヤーを表示する 表示領域の中央に目的のコンテンツを表示する 1. select要素を隠す IE6ではselect要素にz-indexが定義されていないため、レイヤーのz-indexをどれだけ大きくしても、IE6ではselect要素がレイヤーの下に隠れることはありません。そのため、ページ上にあるselect要素を隠す必要があります。 jQueryで

    jQueryのみでLightboxっぽいものを実現する方法 - F.Ko-Jiの「一秒後は未来」
    akiyan
    akiyan 2008/10/29
    こんな良記事がいつのまに!
  • Firefox、onoverflow/onunderflow、文字の溢れを検出するイベント - FAX

    Firefox、onoverflow/onunderflow、文字の溢れを検出するイベント JavaScript Event Handlers ボックス要素などで、文字の溢れが発生した時にoverflowイベントが起きる。 以下を開き、ウィンドウを小さくし文字を画面外に出すとoverflowが発生する。 逆に、拡げて文字を全て表示するとunderflowが起きる。 <html> <body> <div id="main" style="overflow:auto" >-------------------------------</div> </body> <script> var main = document.getElementById('main'); main.addEventListener('overflow', function(e){ console.log(e); },

    akiyan
    akiyan 2007/09/07
    こんなイベントあるのかー。
  • offsetTop/offsetLeft/offsetParentの闇 - Backstage of theater.js

    簡単な定義 要素のoffsetLeftプロパティ 要素の左辺と、offset基準要素の左辺との距離(px) 要素のoffsetTopプロパティ 要素の上辺と、offset基準要素の上辺との距離(px) 要素のoffsetParentプロパティ 要素のoffset基準要素(これが何になるかが問題) ○結論から先に見たい方は>>こちら<<○ いままで、なんとなくoffsetTopやoffsetLeftを使っていました^^; これらは「ページ上の要素の位置」を格納してると思って。しかし、よくよく調べてみるとそれは誤りであり、かつかなり複雑でややこしいプロパティであることが分かってきました。*1 もともと、(ここでは述べませんが、offsetHeightとoffsetWidthも含め)offset〜のプロパティはIEがVer5で独自に実装したものらしく、その後他のブラウザが追随して実装したようです

    offsetTop/offsetLeft/offsetParentの闇 - Backstage of theater.js
    akiyan
    akiyan 2006/11/12
    offsetの闇。
  • Collection &amp; Copy - テキストエリアのカーソル座標を取得する

    JavaScriptテストコードのため書きっぱなしです。以下は、テキストエリアのカーソルの下に、候補窓がついてくるサンプルです。これをちゃんと書き直して、補完と組み合わせてみよう。 サンプル pre要素にborderやwidth/height、font-familyやword-spacingなど全ての属性をコピーしてテキストエリアのクローンを作り、その中のカーソルを真似たspan要素の座標を取得しています。もしかして、eventなどから簡単に位置を割り出せるのかなぁ。 カーソルの位置(文字数)はid:kosekiさんのCross Browser selectionStart/selectionEndをコピーして真似ました。 EditArea(コードが大変な感じ)も、テキストエリア(編集領域)とDIV要素(表示領域)を重ね合わせて色々なことをやってる。大量のspan要素で色づけ。 infog

    akiyan
    akiyan 2006/09/25
    ほおー、なるほど。
  • getComputedStyle()を利用した既読チェック

    COLLECTION & COPYのそのリソースを訪問済みか判定するやHatebu Addictionなどで使われている既読チェック。これらとは違う、getComputedStyle()メソッドを利用して文字色を取得し訪問済みリンクの文字色かどうかをチェックという手法で既読チェックを実現している、Jeremiah Grossman: I know where you've beenというページを見つけた。FirefoxやSafariなどではこれで既読チェックが可能。 getComputedStyle()メソッドはstyle属性やJavaScriptで設定されたスタイル以外のスタイル情報をまとめて取得するメソッドで、ComputedCSSStyleDeclarationオブジェクトを返す。そして、ComputedCSSStyleDeclarationオブジェクトのgetPropertyVal

    getComputedStyle()を利用した既読チェック
    akiyan
    akiyan 2006/08/25
    getComputedStyle。ほうほう。
  • 標準準拠/過去互換とウィンドウの幅: ミノタウロス見聞録

    小説サイト運営支援ツールを公開する【小説HTMLの小人さん】の管理人のブログ。ツール開発記録やβ版の公開、HTMLCSSのテクニック、小説サイト運営に関係するニュースなど。 すげーややこしい…… html4.01を標準準拠モードで書くか過去互換モードで書くかによって、javascriptでのウィンドウ幅の取得方法が変わってしまう模様。 しかもIEとFireFoxで微妙に挙動が違う! とりあえず実験結果をまとめてみたですよ。 IEの標準準拠モード document.body.clientWidth=body要素の幅 document.documentElement.clientWidth=ウィンドウに表示されている領域の幅 <スタイルシートとの関係> ・body要素のmarginを指定しておらず、ウィンドウ内に全ての要素がおさまっている場合(横スクロールなし) →document.body

    akiyan
    akiyan 2006/07/29
    標準準拠/過去互換で変化するJavaScriptのプロパティ。もう何が何だか。
  • http://www2.u-netsurf.ne.jp/~alt/mt/archives/20031118_1651.html

    akiyan
    akiyan 2006/07/29
    JavaScriptで標準準拠モードか過去互換モードか知る方法。
  • 暴満館 » JavaScriptでCSSを弄る際のメモ その2

    このエントリは、JavaScriptによるCSSの操作として新たに書き直しました。 – 前回同様、結構適当に書いてる部分もあるので鵜呑みにしないように。 IEとMozillaでは、スタイルシートの値を取得するには以下の処理を利用すればよい。 function getStyleValue( selector, property ) { property = ( property.match( /-/ ) ) ? property.camelize( ) : property; var stylesheets = document.styleSheets[0].rules //IE || document.styleSheets[0].cssRules; //Mozilla for( var i = 0, len = stylesheets.length; i < len; i++ ) { v

    akiyan
    akiyan 2006/05/17
    意外なところで久しぶりにプロパティ別整理法を言及されました。
  • 同一ページ内でポップアップウィンドウを開くJavascriptライブラリ:phpspot開発日誌

    amix.dk : GreyBox - a pop up window that doesn't suck GreyBoxを使えば、同一ページ内で別のページをポップアップ表示することが可能です。 次のような感じでGoogleもLightbox.jsを使った時っぽく開けます。 右上のclose windowボタンでポップアップを閉じることが出来ます。 デモはこちら (Launch GoogleGoogleが開きます) ページに組み込むのも簡単で、必要ファイルをインクルードした後、次の関数を呼び出すだけでOK。 GB_show(caption, url, height, width) 例: <a href="#" onclick="GB_show('Google', 'http://google.com', 470, 600)">Launch Google</a> 新しいウィンドウをtar

    akiyan
    akiyan 2006/05/06
    これがほしかった。
  • JavaScriptは使わずCSSだけで作られたイメージギャラリー - GIGAZINE

    しかもIE5.5、IE6、IE7β、Opera8、Firefox1.5などで動作確認済みというクロスプラットフォーム式。 cross browser multi page photo gallery http://www.cssplay.co.uk/menu/lightbox.html#flower8 これも同じ感じ。 Suckerfish HoverLightbox | Monday By Noon http://www.mondaybynoon.com/2006/03/27/suckerfish-hoverlightbox/

    JavaScriptは使わずCSSだけで作られたイメージギャラリー - GIGAZINE
    akiyan
    akiyan 2006/04/04
    すばらしい。
  • AlternateIdea: Introducing CSS event:Selectors

    Over the past 6 months or so Javascript has really gotten a lot of attention. I can’t name a web application released in the previous months (although I’m sure there are a few) that doesn’t use Javascript to provide an enhanced experience for users. I wanted a way to facilitate that interaction that doesn’t involve me repeating myself over and over wiring and rewiring event ovservers to a document

    akiyan
    akiyan 2006/03/22
    cssセレクタでjavascriptのイベント定義。いいかも!