0

私がしたことは、実際にcss3を使用していくつかのdivにフェードイン効果を追加したことです。最初は見栄えがしますが、サイトを閲覧し始めると、この効果を見るのが面倒になるので、アニメーションを削除せずに、メインページだけに残すことにしました。だから、実際に私はこのjQueryコードを持っています:

if (it is www.mydomain.com, but not www.mydomain.com/aaaa (or anything) ) {
$("#header").addClass("class1 class2 class3");

} else {
$("#header").removeClass("class1 class2 class3");
}

mydomain.com / ...の後に何かがあるかどうかを確認する方法、またはより良い解決策を考え出すことができますか?

すべてのページに必要なheader.phpファイルにコンテンツを追加するため、cssではこれを行うことができません。

4

2 に答える 2

3

インデックス ページのパス名が で/、他のページのパス名が 1 文字より長いと仮定すると、次のように実行できます。

if (document.location.pathname.length > 1) {
     //do something
}

または、インデックス ページに他のページにはない特定の要素がある場合は、次のようにします。

if ($("#elementID").length) {
     //do something
}

またはあなたがする場合:

<body class="index">

あなたのhtmlで、次のことができます:

if ($('body').is('.index'))  {
     //do something
}
于 2012-08-02T20:06:35.743 に答える
0

URIを確認できます

また

その JavaScript のインデックス固有のインクルードを作成します。

2 番目のオプションは、よりクリーンな IMO です。

于 2012-08-02T20:06:19.483 に答える