• ベストアンサー

キャラクターがぴょこんと飛び出すメニューの作り方

http://www.chikinramen.jp/chikirars/character01.html 上記のサイトの様に、マウスオーバーでキャラクターがぴょこんと飛び出してくるメニューを作りたいのですが、そういったJavaScriptが掲載されているサイトはありますでしょうか。 それに近い FreshBottomSlideOutMenuというのは見つけたのですが、メニュー自体が上に飛び出すのではなくて、メニューからイラストが飛び出すのを探しています。 知っている方いらっしゃれば教えて下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

一番簡単なのは、オンマウスでアニメgifに入れ替える <img src="1.gif" onmouseover="x=this.src;this.src='1anime.gif'" onmouseout="this.src=x">

rossi46mail
質問者

お礼

なるほど!! アニメギフに入れ替えるなんて思いつきもしませんでした。 発想の転換ですね! 回答していただきありがとうございました。

その他の回答 (1)

回答No.2

飛び出す画像がそれぞれ違うとなると使えないですが… それっぽい事が出来ると思います。 easing プラグインを使用すると、飛び出た感を出しやすいと思います。 #menuBg の背景を画像にすれば良い感じかと。 アニメーションの時間の微調節や、位置など、非常に適当にやってます。 こんな感じでどうでしょう。 --header ------ <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.easing.1.3.js"></script> <script type="text/javascript"> $(function() { $('#mainMenu ul li').hover(function(){ var posiY = $(this).index('li'); var posi = ((posiY+1)*100)-70; //ここで、左右位置を微調節 $('#menuBg').text(posi) $('#menuBg').css({ left:posi, }); $('#menuBg').animate({ top:'50px' //ここで、縦位置調整 飛び出したときの位置 },'fast','easeOutBounce') },function(){ $('#menuBg').animate({ top:'100px' //ここで、縦位置調整 引っ込んだときの位置(メニューバーで隠れるように) },'fast','easeOutBounce') }); }); </script> <style> *{margin:0px; padding:0px;} img{border:none;} ul,li{list-style:none;} #menuBg{ position:absolute; background:#09F; width:30px; height:30px; top:100px; } #mainMenu{ } #mainMenu ul:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; } #mainMenu ul li a{ display:block; padding:30px auto; background:#aaa; height:30px; } #mainMenu ul li{ position:relative; float:left; width:100px; top:100px; z-index:100; /* 横メニューで、飛び出す前の画像を隠すために z-indexを調整 */ } </style> --header ------ --body--------- <div id="mainMenu"> <ul> <li><a href="#">test1</a></li> <li><a href="#">test2</a></li> <li><a href="#">test3</a></li> </ul> <div id="menuBg"></div> </div> --body---------

rossi46mail
質問者

お礼

お礼が遅くなってしまい大変申し訳ございませんでした。 しかも、Java Scriptを記載いただけるなんて、本当に感謝しております。 色々、微調整等行ない、試してみたいと思います。 回答していただいてありがとうございました。

関連するQ&A

  • JavaScript 折りたたみ式のメニュー

    こんにちは。 Javascriptのメニューなのですが おおまかなイメージとしては↓のサイトのような感じですhttp://www.pat.hi-ho.ne.jp/oka_tosho/tree17/tree17.htm ※スクロールについてくる動きは必要ないです ・縦方向にメニューの大項目があって ・マウスオーバーによって小項目が出てくる ・小項目は大項目の横にではなく、下に出る 上記のような動きをつけたいのですが 縦にメニューが展開されていくタイプだと クリックで動くものしか発見できず マウスオーバーで動くタイプは、大項目の 右側に小項目が出てきて、大項目自体は動かない ものしか発見できませんでした。 この動きが出来るのかどうかもわからないんですが サンプルサイトなどご存知の方がいらっしゃったら 教えていただきたいのですが。 それと、こうゆう動きをするメニューの名前は何になりますか? ネットでスクリプトのサンプルを探そうと思っんですが私が名前をよくわかっていなくてうまく検索できませんでした。 私の中では折りたたみ式のメニューと思っていたのですが、他の一般的な呼び名を教えていただけますか?

  • 動くメニューの作り方が知りたいです。

    下記のサイトの左のメニューのようにマウスを合わせるとメニューが動いて、小カテゴリが表示される方法はどういったJavaScriptなのでしょうか。 http://www.jp.playstation.com/ps3/torne/movie/allps_2.html このなめらかに動く動きが知りたいです。 よろしくお願いします。

  • ちょっと凝ったメニュー作成について

    ちょっと凝ったメニューをJavascriptで作ろうと思っています。 1. メニューA 2. メニューB 3. メニューC メニューA~Cを選ぶと同じウィンドウの中の<div id="child-menu">で用意されたフィールドにそれぞれの別選択画面が出ます。 ここでメニューA~Cをマウスオーバーすると青に変わり、マウスクリックすると赤色に変わります。マウスクリックした際には上記のように別ウィンドウの選択画面が変化します。 この処理はa:hoverなどのスタイルシートでできますが、すでにメニューBをクリック済み(赤色に変化)で、再度マウスオーバーすると青色に変化してしまいます。この処理はスタイルシートを使って処理してからですが、すでに選択されたメニューに関してはマウスオーバーしても赤色のままにするにはどうしたらいいのでしょうか? ご教授願います。説明が下手で申し訳ありません。

  • マウスオーバーで伸びるサブメニューが正しく動作しません

    こんばんは。 以下サイトのメインメニューの左三つのボタンのように、 ボタンをマウスオーバーするとボタンの上にサブメニューが上がり、 サブメニューにあるテキストがそれぞれボタンになっているという仕組みを作ろうとしています。 http://www.mizkan.co.jp/index_1.html ・マウスオーバー addEventListenerのMOUSE_OVERでボタンの上にカーソルが乗ると、 gotoAndPlayでサブメニューが上がるアニメーションのフレーム番号に飛ぶ。 ・マウスアウト addEventListenerのMOUSE_OUTでボタンからカーソルを外すと、 gotoAndPlayでサブメニューが下がるアニメーションのフレーム番号に飛ぶ。 上記のscriptを作るところまでは上手くいきました。 しかしマウスオーバー時に伸びているサブメニューにマウスカーソルを乗せると、 マウスオーバーとマウスアウトのアクションが繰り返し実行され、 サブメニューが上がったり下がったりのアニメーションを繰り返してしまいます。 この動きは、おそらく、サブメニュー部分の領域が一瞬ボタンではないと認識され、マウスアウトのアニメーションが動きだすが、やはりボタンとして認識されマウスオーバーのアニメーションが動き出す。という動きがループしてしまっているのではないかと思われますが、解決方法が見つかりませんでした。 上に記載した方法以外でも同じような動きになる作り方があればご教授ください。 宜しくお願い致します。

  • 飛び出すメニューについて

    http://www.ex-yz.com/labo/flash/2007/05/2.html これのような、マウスオーバーで下位項目が出てくるというメニューをFlashで作りたいと考えています。 このサンプルでは飛び出す最大の範囲までFlashの領域として確保されていますが、 通常ヘッダーなどに置いた場合、そんなに下が開いている事はあり得ないと思うので 最初から表示されている部分(メインメニュー)のみを初期のFlashの領域とし、 飛び出たサブメニュー部分は下のhtmlに被らせるような状態で作りたいと思うのですが、 これはどうすれば実現できるのでしょうか? Flashとhtmlだけではできないのでしょうか。 あと、Flashで作られたこういうロールオーバーでサブが出てくるようなメニューで 何かかっこいいサイトや効果的な使い方をされているような 参考になるサイトがあれば教えてください。 Javascriptでも作れるような、ただ降りてくるだけのものではなく Flashならではというものを色々見てみたいので。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • マウスオーバーでゆっくり出る縦型アコーディオンメニューの作り方を教えてください。 

    マウスオーバーで、ゆっくり開くアコーディオンメニューを作成したいと考え色々、調べたのですがなかなかしっくりくるものがなくて困っています。 そこで、以下のサイトのドロップダウンメニューを改良してアコーディオンとして使えたらいいなと考え、自分なりにかまってみたのですが、上手くいきません。 参考サイト:http://www.leigeber.com/2008/04/sliding-javascript-dropdown-menu/ どなたか助言をよろしくお願いいたします。

  • JavaScriptのメニューを作れるソフト

    最近、WEBページのメニューで、マウスオーバーイベントで 新しいメニューが開く、という仕掛けをよく見ます。 レイヤを使ってるやつです。Microsoftのページだと 左側のメニューで▲が付いてるのがそれなんです。 http://www.microsoft.com/japan/ 自分のWEBでも、よそのWEBサイトのJavaScriptのコード を参考に同じようなメニューを以前作成してみました。 しかし手でJavaScriptを書くのはかなり面倒なのと 表示位置を変えるのがすごく面倒です。 これらレイヤを使って、マウスのイベントで開くメニュー を作成できるWindows用ソフトはあるのでしょうか? あれば購入してもいいかな・・と最近考えています。 アドバイスなどいただけたら幸いです。

  • 下記のようなメニューを作成しようと思い、質問したところJavaScri

    下記のようなメニューを作成しようと思い、質問したところJavaScriptでの方法を教わり 作成したのですが、解決してから、右側の4つのボタンメニューに2pxぐらいの隙間が できてしまい、いろいろCSSで調整してみたのですが、どうしても解決できなく再度質問しました。 ※http://okwave.jp/qa/q5843544.htmlで質問と回答を得る http://www.nittsu.co.jp/index.html のサイトのグローバルメニュー下のFlashコンテンツ。 やりたかったことは、 同じように右側に4つのボタンを縦に配置して、マウスオーバーをすると左側のイメージが変更されるようにしたい。 教えてもらった方法は、http://www.red.oit-net.jp/tatsuya/java/image3.htm のサンプルデータと同様な方法で行いました。 また、さらに右側のボタンをマウスオーバーで同時に画像も変更できるとさらに良いです。 よろしくお願いいたします。

  • 飲み屋のメニューを作成するときに使えるイラスト

    飲み屋のメニューを作成したいのですが、メニューで使えるイラストを探しています。酒やカクテル、焼き鳥にラーメンなど、居酒屋やスナックにあるもののイラストが掲載されているサイトをご存知の方がいたらお知らせ下さい。

  • アコーディオンメニューについて教えてください

    http://hyper-text.org/archives/2006/12/slide_menu_javascript.shtml 上記のURLを参考に縦型アコーディオンメニューを作ったのですが、動きがおかしいのを見つけてしまって困っています。 一瞬だけマウスをメニュー項目にもっていって、「あっ違った。もう一個したのメニューの中身が見たかったんだ」と思い、すぐさま下のメニューにマウスをかざすと、最初に選んだメニューが開きっぱなしになっていることがあります。 これは、直らないものなのでしょうか? つまり、 menu #01を選んでからすぐにmenu #02にマウスをもってくる。 menu #01のメニューが開いたままになっている。 すごく困っています。 お願いいたします。

専門家に質問してみよう