私は2ページindex.html
とgenres.html
。
ページにカテゴリのリストがありindex.html
、このリストアイテムのそれぞれについての詳細もにありますgenres.html
。
次に、リストから任意の1つのカテゴリをクリックすると、ページindex.HTML
上でリダイレクトされ、genres.HTML
ページからクリックされたカテゴリの詳細が強調表示さindex.html
れます。
これはHTMLCSSとjQueryで実行できますか?
私は上記のことをやってみましたが、sum-oneは私のプロジェクトがPHPであるため、phpを使用する必要があると言いました
4 に答える
リンクを次のようにします。
<a href='genres.html#specific-category'>Specific category</a>
<a href='genres.html#other-category'>Other category</a>
ページのgenres.htmlには
<div id='specific-category'>Information</div>
<div id='other-category'>Information</div>
次に、 window.location.hash にアクセスして を取得できます#specific-category
。だからあなたはできる:
$(document).ready(function () {
$(window.location.hash).anything_you_want_the_effect_to_be();
}
また、ハイライトしたいカテゴリまでページをスクロールします。
私はトムに同意します。これが私が使用するQueryString関数です。
function getQuerystring(key, default_)
{
if (default_==null) default_="";
key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
var qs = regex.exec(window.location.href);
if(qs == null)
return default_;
else
return qs[1];
}
したがって、Index.htmlには、次のようなリンクがあります。
<ul>
<li><a href="Genres.html?g=genre1#genre1">Genre 1 - Foo</a></li>
<li><a href="Genres.html?g=genre2#genre2">Genre 2 - Bar</a></li>
<li><a href="Genres.html?g=genre3#genre3">Genre 3 - Etc</a></li>
</ul>
そしてGenres.htmlにはこれがあります(jQueryを使用):
<script type="text/javascript">
$(dcoument).ready(function(){
var genre = getQuerystring('g');
$("#" + genre).addClass("highlight");
});
</script>
<style type="text/css">
.highlight { color: Red; font-size: 28px; }
</style>
<div id="genre1">
Stuff on Genre 1
</div>
<div id="genre2">
Stuff on Genre 2
</div>
<div id="genre3">
Stuff on Genre 3
</div>
index.htmlの各カテゴリのgenres.html?category="nameOfCategory"をリンクしてください。
genres.htmlページで、次を呼び出すことにより、javascriptで渡されたものを確認できます。
var selectedCategory = getURLParameter("category");
この関数を頭に含めるようにしてください。
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
);
}
これは、相対パスと javascript/jquery を使用していくつかの手順で実行できます。
URL でパラメータを渡します: 例: http://test.com/project?hightlight=id1
ページが読み込まれると、URL を取得してパラメーターの値を取得します。例:hightlight=id1.
animate を使用して、その div のアニメーションを表示できます。