我有一個服務頁面上的鏈接列表,當點擊時,顯示與個別服務相關的內容。這是爲了節省頁面上的空間。我已經在JS中使用幻燈片做了這個。從前一頁的鏈接觸發Javascript
在主頁上我還有一個服務列表,我希望鏈接服務頁面,然後根據點擊主頁上的服務打開相關內容。
我是Javascript的新用戶,所以不幸的是,這不是我可以自己解決的問題,也不是爲別處找到解決方案。我真的很感激有人幫助我找到一種做法。
查找我的代碼很短的例子如下:
首頁
<ul id='homepage-services-list'>
<li><a href='services.php'>Service 1</a></li>
<li><a href='services.php'>Service 2</a></li>
</ul>
服務
<ul class='services-tabs'>
<li class='services-tab'>
<a class='service-1-trigger'>
<div>
<h3>Service 1</h3>
<img src='images/down-arrow-icon.png'>
</div>
</a>
</li>
<article class='service-1-content'>
<p>Content about service etc.</p>
</article>
<li class='services-tab'>
<a class='service-2-trigger'>
<div>
<h3>Service 2</h3>
<img src='images/down-arrow-icon.png'>
</div>
</a>
</li>
<article class='service-2-content'>
<p>Content about service etc.</p>
</article>
</ul>
使用Javascript - JQuery的
$(document).ready(function(){
$(".service-1-trigger").click(function(){
$(".service-1-content").slideToggle(600, function(){
$(this).toggleClass("service-1-toggle").css('display',' ');
});
});
$(".service-2-trigger").click(function(){
$(".service-2-content").slideToggle(600, function(){
$(this).toggleClass("service-2-toggle").css('display',' ');
});
});
});
謝謝!
謝謝你的回答我的朋友。它工作得很漂亮! – JacksonDavis
呃。點擊和啓動代碼調用都有一個共同的功能,而不是觸發綜合事件。 –
另請注意,'url.match('#')'將'#''轉換爲正則表達式('/#/'),然後將字符串與它匹配,創建一個匹配數組(如果匹配)。如果您只想查看一個字符串是否爲'#'',只需使用'url =='#''(尤其是因爲某些字符在正則表達式中是特殊的)。 –