我目前正在努力實現一些非常簡單的事情,至少在我眼裏,然而由於某種原因,這是不可能實現的。但我猜測它可以用jQuery來完成。但我缺乏技能。當鏈接處於活動狀態時,jQuery可以替換鏈接的圖片嗎?
我有一些菜單項,例如:
- 首頁
- 新聞
- 樂趣
- 聯繫
所有這些鏈接打開新的一頁。
現在我正在使用這些鏈接的圖像。當鏈接處於活動狀態時(而不是懸停),我需要在當前圖片上顯示圖片。
使用CSS時,當所有鏈接與錨點位於同一頁面上時(a.home-link:active),這可以非常容易地完成。然而,當鏈接到不同的頁面時,這當然不起作用。
這可以用jQuery來完成...?
更新:
有人勸我用:$("#myImage").attr("src", "path/to/newImage.jpg");
所以,我沒有這樣的:
第1步:
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
第2步:
<script type="text/javascript">
$("#testlink").attr("src", "active.png");
</script>
第3步:
<a class="active" href="testpage.php"><img src="standard.png" alt="standard" width="64" height="64" border="0" /></a>
但沒有工作,因爲它沒有做任何事情.... :(
//更新#2
我很欣賞你們的答案和努力,但我無法得到這個工作。我不認爲這應該很難實現。
也許我沒有正確解釋所有的東西,所以我會嘗試通過給出一個更好的例子來更好地解釋它。
使用CSS和定位點,您可以格式化處於活動狀態的鏈接,在這種情況下顯示不同的圖像。如果沒有點擊任何東西,則會顯示non-active.png,如果其中一個鏈接被點擊(並激活),它會顯示活動鏈接的active.png(我不想要任何懸浮效果,只有活動和不-活性)。
這可以很容易地通過錨點完成,通常當所有東西都在同一頁面上時,但是由於我的鏈接指向不同的頁面,這顯然不起作用。如果我在這種情況下使用定位點,那麼點擊的鏈接將不再活動,並且將保持不活動狀態。
也許這是我想要實現的更好的解釋。也許我甚至不需要jQuery,但我認爲這必須用於獲得我期待的效果......?
再次感謝,我很抱歉提出愚蠢的問題。
你應該在你的「步驟2」中使用'$(document).ready(function(){});'並且我看不到任何ID爲「testlink」的元素。 – Stefan
通過「主動」你真的指的是動態僞類':active'還是你想要更類似於存儲當前選定的選項卡? – Stefan
Uhmz ...有什麼區別?我只想讓我的鏈接(圖片)在鏈接處於活動狀態時進行更改。例如,我點擊新聞鏈接(並打開新聞頁面),新聞鏈接將激活並顯示活動鏈接圖像。 如果有人點擊了首頁鏈接(索引。PHP)將被打開,名爲Home的鏈接將被激活並顯示活動的家庭圖像。 – Joanne