2010-01-22 51 views
6

tôi muốn rằng khi tôi nhấp vào liên kết này thay đổi màu sắc của nó sang màu choThay đổi màu sắc của một neo khi nhấp

<li id="press"><a href="<?=base_url()?>index.php/page/press">Press</a></li> 
+0

Bạn có thể giải thích liệu bạn muốn thay đổi màu văn bản của phần tử và không làm gì hơn hoặc có thể chuyển đến URL được chỉ định bởi 'href' và có liên kết màu trên trang đó? – Crozin

+0

có ... dats chính xác tôi muốn ... liên kết nên được kích hoạt wenever tôi bấm vào liên kết dat ... – richa

Trả lời

2

Tất cả các liên kết? a:focus { color: orange; }

Một số liên kết? Cung cấp cho họ một lớp học, ví dụ: <a class="foo" ...>: a.foo:focus { color: purple; }

Một liên kết? Đặt cho nó một id, ví dụ: <a id="bar" ...>: a#bar:focus { color: #BADA55; }

+0

'a: focus' là không chính xác. Lớp giả: ': focus' thêm kiểu đặc biệt cho một phần tử có tiêu điểm đầu vào bàn phím. http://www.w3schools.com/CSS/pr_pseudo_focus.asp Và câu hỏi là ** Thay đổi màu của một neo khi được nhấp ** –

+0

@Haynes: ': focus' dùng để chỉ tiêu điểm chú ý, được áp dụng sau khi liên kết trở thành hoạt động (': active' là tạm thời). Đó là, dấu mũ di chuyển đến vị trí được nhấp cuối cùng. – Anonymous

-2

Bạn có thể thực hiện điều đó ở phía máy chủ bằng PHP hoặc với JS.

Với PHP tất cả những gì bạn cần là thêm một tên lớp đã cho vào liên kết khi được nhấp. một ví dụ rất đơn giản sẽ là:

<a href="myURL" class="<?php if(ExpressionToDetermineIfLinkIsClicked) echo 'selected'; ?>"> 

và CSS:

.selected { color: #FF0000; } 

Nếu bạn muốn làm điều đó với JS, và bạn đang sử dụng bất kỳ khung JS chỉ cần tìm kiếm các trang web khuôn khổ cho " Cách thêm sự kiện "&" Cách thêm tên lớp ", sau đó kết hợp những gì bạn sẽ biết từ kết quả tìm kiếm.

Nếu bạn đang có, bởi sự trùng hợp, sử dụng khuôn khổ prototype.js, sau đó bạn có thể thử như sau:

function selectLink(link){ 
    link.addClassName('selected'); 

    var otherLinks = link.siblings(); 

    for(var i = 0; i < otherLinks.lenght; i++){ 
    otherLinks[i].removeClassName('selected');  
    } 

} 

document.observe('dom:loaded', function(){ 
    $('menu').observe('click', function(event){ 
     event.stop(); 
     var link = Event.element(event); 
     selectLink(link); 
     }); 
    }); 

--- 
<div id="menu"> 
<a href="url1" id="link1" class=""> 
<a href="url2" id="link2" class=""> 
<a href="url3" id="link3" class=""> 
</div> 
1

Đây là Css mẫu cho các siêu liên kết đến thăm

a:link {color:#FF0000}  
a:visited{color:Red} 

Hy vọng rằng sẽ giúp.

+1

+1 Giải pháp đa trình duyệt đơn giản và được hỗ trợ rộng rãi nhất – slebetman

+1

-1 Không phải - Richa muốn màu sắc thay đổi khi được nhấp, chứ không phải sau đó. –

+0

Sau đó, bạn có thể sử dụng a: hoạt động {color: Red} Hy vọng rằng sẽ giúp –

Các vấn đề liên quan