2011-04-05 12 views
0

誰かが助けてくれることを祈っています!URLのハッシュフラグメントに基づいてdiv要素にクラスを割り当てる

私のウェブサイト:http://www.richardmilne.net

私は、すべてのフロントページ上の個々のページを表示するiincludeプラグインを使用するように設定wordpressのサイトを持っています。これは素晴らしいですが、私はユーザーが個々のページ、すなわち "site.com/page"にアクセスすることを望んでいません。ユーザーが「site.com/page」(検索結果など)を訪れた場合、それらを「site.com/#location」にリダイレクトして、ウィンドウを正しい場所にスクロールさせ、jqueryスライダーをトリガーします。 (上記のリンクを参照)

私は、.htaccessを使ってページをリダイレクトする予定でした。その後、私が集めたことから、必要なdivをスライドさせて開くように、JavaScriptの細かいトリッキーを使用する必要があります。私の場合、これは単純にクラスを "toggle_initial"に変更する場合です。jQueryスクリプトは、ページの読み込みが800ms遅れてアニメートされます。 (もう一度、最初の訪問時に「最近の投稿」セクションを読み込むためにすでにこれを使用している上記のリンクを参照してください。これがjquery-UIプラグインであることが分かります)。

途中のビットです。私は頭を丸くすることはできません。 "PHP_SELF"はURLの "#location"ビットを無視するので、私がこれまでに読んだことは、私の最初のアプローチであるphpではこれを行うことができないと言います。これはdivのクラスを変更するタスクまでjavascriptを残して、私は確かに私にはいくつかのヒントが含まれているこれらのリンクを発見したが、JavaScriptの初心者として私はそれらを私に適用する方法の頭や尾を作ることはできませんサイト:

Adding a class to an a element with a particular href using hash

doing substring in window.location.hash

が任意のヒントをいただければ幸いです、歓声!

答えて

0

おそらく、JQuery window.location.hashを使用して、ハッシュタグの後に値を取得することができます。

は、以下のいくつかのチュートリアルを参照してください:
http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html
http://www.using-jquery.com/2011/01/ajax-navigation-window-location-hash/

+0

[OK]を、私は以下のMrtshermanによってコードと組み合わせた最初のリンクは、私が後だものを私に与えるかもしれないと思います。 –

0

ステップ1. JavaScriptを使用して、URLからアンカー要素を取得します。 window.location.href

ステップ2. jQueryを使用してターゲットh2のクラスを変更します。コードでは、div idとanchorは同じものとみなします。

$(document).ready(function() { 
    var anchor = yourCodeToFindAnchor; 
    $('#' + anchor).addClass('active'); 
}); 
+0

これを正しく理解すれば、URLの内容に基づいて変数を設定し、その変数を3行目で呼び出すことです。問題は、そこに動的な何かをplonkできないと思うということです。 Dreamweaverのコードヒントは、そのビットが引用符で囲まれている必要があり、したがって事前定義されている必要があると考えています。 2番目のビットは "yourCodeToFindAnchor"ビットです。 http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jqueryhtml ここからスニペットを使用できますか? –

+1

URLからアンカーを取得するコードを記述する必要があります。 window.locationと他のプロパティを使用して、アンカーの名前を説明します。 #anchorビットについては、適切な引用符を含めるためにコードを少し変更しました。私はあなたがjQueryの構文に精通していて、怠け者だと思っていました。 – mrtsherman

関連する問題