Skyward Design

Blog Webクリエイターの日々の覚え書き

ホーム > Blog > 検索結果

タグ「JavaScript」が付けられているもの

スクロール完了(停止)の検出と、フローティングメニューの実装

Posted by Hideki at 2011年11月25日 20:00

タグ:

案件対応中に、画面のスクロールに伴って画面左(もしくは右)に配置したメニューが追従してくる「フローティングメニュー(エレベーターメニュー)」の実装を検討しました。Google検索でjQueryプラグインを探すと、3年ほど前から更新されていないプラグインや、jQuery公式サイトのPluginsから消えてしまっているプラグインばかりでしたので、サンプルスクリプトを公開します。

本サンプルをたたき台としてご利用頂ければと思いますが、「いいね」が多いようでしたらプラグイン化も検討してみたいと思います。

Facebookページの縦スクロールバーを消すsetAutoResize()はsetAutoGrow()に

Posted by Hideki at 2011年10月 8日 11:40

タグ:

(先月会社のFacebookウォールに書いた記事をより広めるために転載します。)

Facebookページの独自タブ(HTMLでオリジナルのFacebookページ)を作られている方にお知らせです。先日9月24日、Facebook開発者ブログの記事「Platform Updates: Operation Developer Love」にて、iframeの高さ調整に関するJavaScriptの仕様変更がアナウンスされています。

jQueryとjQuery Templates pluginで外部データ(XML等)の解析・表示

Posted by Hideki at 2011年9月29日 20:01

タグ:

CSS Nite LP, Disk 18の復習とjQuery Templates pluginの実験をかねて、スクリプトを書いてみました。はじめはレポート記事で紹介したサンプルコードの改造をしたのですが、徳田さんのセッションのスライドを見返すと同じコードが紹介されていたので、XMLで記述されたデータをjQueryで取得して表示するコードをお題にしてみました。

作成しての感想ですが、jQuery Templates pluginを利用すると、JavaScriptのコード内にHTMLが混ざらず、コードの見通し・メンテナンス性が非常に良くなりました。

『CSS Nite LP, Disk 18「その先にあるjQuery」』に参加

Posted by Hideki at 2011年9月22日 19:30

タグ:

CSS Nite LP, Disk 18

2011年9月17日、ベルサール神保町で開催された『CSS Nite LP, Disk 18「その先にあるjQuery」』に参加してきました(その前に行われたLP17にも参加しました)。西新宿のWeb制作会社に勤務していた時代はアップルストア版やLPにちょくちょく参加していたのですが、今年3月にUターンしたので久々の参加でした。

正直なところ、地方、とくに僕が住んでいる街だと同じ職種同士の方で集まるような勉強会や、自分が聞きたいテーマに沿ったセミナーが開催されることなんて無いに等しい状態。そんな折、ある程度jQueryに習熟した人向けのイベントが開催されるということで、とても楽しみにして行ったわけです。

セミナーの様子はTogetterにまとめられたツイートや、後日公開されるであろう資料・音声を見ていただければということで、自分が印象に残った点を簡単に書き留めておくと、やはり高津戸さん(@Takazudo)のセッションの話になるでしょうか。jQueryのプラグインは書けるので、それよりも大きなアプリケーションの構築には非常に興味があったのです。

【研究ノート】jQueryで画像のロールオーバープラグインを実装してみる

Posted by Hideki at 2011年9月14日 21:24

タグ:

jQueryベースで開発している際に画像のロールオーバー機能を取り入れたいことが時々あるのですが、良いプラグインがなく他の優れたライブラリ(MJL)を利用していました。

jQueryを少し触れた経験があれば、画像のロールオーバー機能は.hover()を利用して簡単に書けるものですが、.hover()はマウスイベントのためキーボード操作でフォーカスした際に動作しません(現状、多くのプラグインがそういう仕様です)。

そこで今回、MJL.Rolloverのコードリーディングをしてロジックを学ばせていただきつつ、キーボード操作にも対応した画像ロールオーバープラグインを書いてみました。(GNU GPLに基づく自由ソフトウェアということで問題ないという認識でいますが...、問題がありましたらお知らせください。単にjQuery Pluginに移植したのではなく、派生プログラムといったところですが...。)

サンプル

HTML側はロールオーバーを実現したい要素(もしくは親要素)に、任意のclass属性値(roll等)を付けます。

<ul class="nav-global">
<li><a href="#"><img src="images/gnav_shimalog.gif" width="90" height="37" alt="Shimalog" class="roll" /></a></li>
</ul>

JavaScript側は、次のようにHTML側で付与したclass属性値に対し、プラグインを動作させるメソッドを書くだけでOKです。

"jQuery" in window && (function($) {
    $(function() {
        $(".roll").rollover();
    })
}(jQuery));

著者紹介

独学でWeb制作を学んだ後、2007年より西新宿のWeb制作会社に勤務。2011年からは広島にUターンし、マイペースで働きつつWeb制作の勉強をしているフロントエンド・エンジニアです。

Feed

Copyright © 2011 Skyward Design All Rights Reserved.

Powered by Movable Type 5.12