• ベストアンサー

DreamweaverCS4のSpryメニューバーでの現在位置表示

DreamweaverCS4のSpryメニューバーでの現在位置表示 お世話になります。 DreamweaverCS4のSpryメニューバーの質問です。 Spryメニューでメニューを選択しリンク先ページをオープンするのですが、そのリンク先ページでリンク先のSpryメニューの背景色を変更(現在位置メニューを表したい)はどのようにしたらよいのでしょうか。 ご教授お願いします。

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

  • ベストアンサー
  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.2

調べてみたところ、a.thisよりも具体的に明示している下記の指定があり、 そちらが効いているからでした。 ul.MenuBarHorizontal a{ background:#eee; } これを解決するには、 同じ以上に具体的に明示して指定する、 ul.MenuBarHorizontal a.this{ background:#f00; } もしくは、a.thisは何よりも優先ということで!importantをつけるかです。 a.this{ background:#f00 !important; }

hi_itou
質問者

お礼

お世話になります。 kuzumiHKさん 再度の回答ありがとうございます。 回答内容にある具体的な明示"ul.MenuBarHorizontal a.this"を行なったところ背景色が有効になりました。どうもありがとうございました。 もう少し自分のレベルアップをしなければいけないと痛感しました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.1

Spryメニューバーのカスタマイズがどこまでできるのか、あまりよくわかっていませんが、 現在URLとリンクが一致したら、class="this"をaタグに追加するようにしてみてはいかがでしょうか。 ▼body内に書かれているSpryメニューバーのidがMenuBar1のjavascript <script type="text/javascript"> <!-- var MenuBar1 = new Spry.Widget ~以下、省略 このscriptタグ内に以下を追加する var menubar = document.getElementById("MenuBar1"); // Spryメニューバーのidを追加 var a = menubar.getElementsByTagName("a"); // Spryメニューバーのaタグの中身をまとめて取得 for (var i = 0; i < a.length ; i++){ // Spryメニューバーのaタグの数だけループ var url = location.href; // 現在のURLを取得 url = url.replace(/#.*?$/g, ""); // 現在のURLにアンカーがあったら削除 if(a[i].href == url){ // 現在のURLとaタグのリンク先が同じ場所だったら if(document.all){ a[i].setAttribute("className","this"); // IE } else{ a[i].setAttribute("class","this"); // IE以外 } } } //--> </script> ▼head内かcssファイルに.this用のスタイルを追加 <style type="text/css"> a.this{ border:10px solid #f00; } a.this:hover{ border:10px solid #039; } </style>

hi_itou
質問者

補足

お世話になります。 kuzumiHKさん 回答ありがとうございます。 回答内容にあるスクリプトを組み込みテストしたところ、this用のスタイルが適用されました。ありがとうございました。 追加になりますが、現在位置メニューの背景色を変えようとしてa.thisスタイルにbackground プロパティ(例えば、赤)を指定したのですが、背景色は変わりませんでした。 背景色を変える場合は、どのようにすればよいのでしょうか。 ご教授お願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Dreamweaver CS3 外部 JS ファイル

    DreamweaverCS3のspryのメニューバーを使いページを作りたいと思っています 現在はトップに作ったspryメニューバーを各ページのHTMLにコピペして使っています。 それでは今後も増えていくであろうページ対してこれではとてもできないと思い調べてみますとspryを作るうえで自動的に生成されるフォルダのなかにあるjsファイルを変更すれば その問題が解決できるみたいとわかり、いろいろ調べ、また検索をかけ調べてみましたが、その答えを得ることができませんでした。 この外部jsファイルのカスタマイズ方法について教えてください。 よろしくお願いします

  • 既存のナビに、メニューバーを追加する方法を教えて下さい

    Dreamweaver CS3を使ってますが、元々作っているナビゲーションに、 各項目をポップアップメニュー(メニューバー)を追加する方法を教えて下さい。 例えば、ナビの中に、「会社概要」という項目があるとすると、 そこをマウスオンしたら、「会社案内」「沿革」「取引先」などが、 下にズラズラと出てくる様に、追加するって事です。 昔は、ビヘイビアのポップアップメニューだったと思うのですが、 Dreamweaverの最新では、それが無くなり、Spryのメニュバーになったと思うのですが、 このSpryのメニュバーが、非常に難しく使い辛いです。 画像入りのメニューに、このSpryを埋め込もうとしても、 このSpryのCSSファイルが複雑過ぎて、うまくいきません。 他に方法などあるのでしょうか? やはり、この信じられないくらい複雑なSpryのCSSを 1枚づつCSSスタイルで開いて、変更箇所を探していきながら、 修正していかないとならないのでしょうか? お詳しい方ご教授よろしくお願い致します。

  • DreamweaverCS4で別ページの特定位置へのリンク貼りつけがわかりません

    HP作成について全くの素人です。ただいまDreamweaverCS4でHPを作成中で、まだ公開はしておりません。 以下の内容について全く方法を知らず困っております。 同じサイト内にあるページやファイルへのリンクの貼り方や、同じページ内の特定位置へのリンクの貼り方はわかるのですが、他のページの特定位置へのリンクの貼り方がわかりません。 もしわかる方がいらっしゃいましたらどうか教えていただけませんでしょうか。よろしくお願いします。

  • メニューバー「表示」の配置変更

    WORD2000を使用しています。メニューバーの「表示」が削除されていたので、ツールのユーザー設定の組み込みメニューからドラッグして、メニューバーに組み込みましたが、位置を間違えてしまいました。初期設定の配置と同じ(「編集」の右側)にしたいのですが、どうしたら変更できるのでしょうか? メニューバーの「表示」の削除の仕方も、教えてください。

  • 既に開かれているウィンドウのメニューバーなどのスタイル変更

    新しく開かれたウィンドウのサイズ変更、メニューバーなどをなくしたいのですが、どうすればよいですか? 問題は、あるところから飛ばされてきており、ページが既に開かれている状態なので、前のページでwindow.openなどのjavascriptが使えないことです。。。 ソースは現在、下記のような感じです <script language="JavaScript"><!-- resizeTo(500,300); function thisopen(){ open("index.html","_self","menubar=no,toolbar=no"); // --></script> <body onload="thisopen()"> 上のように、リサイズは出来ますが、メニューバーを消すことが出来ません。javascriptじゃなくてもいいのですが、ページが開かれたときに、1度だけリロードのような形でそのページを開きなおすのがいいのかとも思っています。 何か他の方法、ありませんでしょうか!?説明が足りませんかもしれませんが、どうぞよろしくお願いします。

  • htmlとcssを使ったメニューバー

    HPのメニューバーをhtmlとcssを使用して作成したいのですが、どういう風に調べてよいのかもわからないので、アドバイスだけでもいいので教えてもらえると助かります。 例えば下のようなメニューを作成するとします。 (「□トップ」という一つ一つの画像だと思ってください) □トップ □日記 □写真 □リンク これをフレームページの左側に表示させます。 トップページを右側に表示させている時、メニューのトップというところの画像がいれかわり、 ■トップ □日記 □写真 □リンク 上のように表示させ、日記ページを右側に表示させている時も同様に □トップ ■日記 □写真 □リンク と、現在見ているページのメニュー画像のみを入れ変えるという設定にしたいです。 できるのなら、cssとhtmlの記述例を教えてくださると大変助かります。 よろしくお願いします。

  • 作成したプルダウンメニューバーがIEでスムースに動きません。

    作成したプルダウンメニューバーがIEでスムースに動きません。 DW cs3 を使用して、HPを作成しています。OSはWinXPです。 Spryのメニューバーを使用して、プルダウンメニューバーを作成し、FireFox と IE8上で使用確認をした際、FireFoxではカラーが出ず、IEでは 「セキュリティ保護のため、このコンピューターにアクセスする可能性のあるスクリプトやActiveXコントロールを実行しないよう、Internet Explpre で制限されています。オプションを表示するには、ここをクリックしてください。」と表示します。 クリックして「ブロックされているコンテンツを許可」を選択すると、FireFoxと同じ挙動で動くようになります。 IE上でカラーが表示し、このようなコメントが出なくてもスムースにプルダウンメニューバーを動かすにはどのようにすればよいでしょうか? HP作成はあまり経験が無く、困っています。どうかよろしくご教授ください。 説明不足であれば再度コードを添付するようにいたします。ご指示ください。 よろしくお願いいたします。

  • Gif上の領域毎にその位置でプルダウンメニューを表示させたい

    Gif画面上に15個程度の(10文字程度表示の)rect領域があります。このrect領域をクリックするとその位置でプルダウンメニューを表示して選択処理をさせたいのです。プルダウンのメニュー数と文字は共通なのですが、領域毎メニュー選択後のリンク先を変えたいのです。 どなたかアドバイスを頂けないでしょうか。切望します。

  • DreamweaverCS3のリンクについて

    はじめまして ど素人でDreamweaverCS3を使いネットショップページを作っています。 HTMLタグをショッピングサイトのページに貼り付けUPすると リンクをはっている部分が ・文字色が青色に変わってしまいます。 ・文字に下線がはいってしまいます。 ・画像の周りに青い枠ができてしまいます。 ご教授いただけましたら幸いです。 よろしくお願いいたします。

  • javascript プルダウンメニューバーが画像サイズをかえると位置ずれる

    ホームページを作成しているのですが、javascript??を使ってレイヤーを作り中にリンク画像をいれてプルダウンメニューとして作りました。 ページを開くと一応希望通りの場所にいてくれて動きもリンクも大丈夫でした。がページを開いてウィンドウサイズを小さくしたりフル画面にするとプルダウンメニューの位置がずれてとんでもないところに表示されてしますます、初心者なのでスクリプトはコピーペーストしてGoliveで作成したページに張り付けたのですが。。。プルダウンメニューが固定できればとおもいます、。 どなたかわかる方いましたらアドバイスおねがいいたします。