30/09/2018, 23:33
Hỏi về tab trong HTML
Em đang học về HTML. Em đang học cách làm tab trong HTML, ví dụ em có 3 tab trong HTML như code dưới.
<!DOCTYPE html>
<html>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://www.w3schools.com/lib/w3.css">
<body>
<div class="w3-container">
<div id="London" class="w3-container city">
<h2>London</h2>
<p>London is the capital city of England.</p>
</div>
<div id="Paris" class="w3-container city">
<h2>Paris</h2>
<p>Paris is the capital of France.</p>
</div>
<div id="Tokyo" class="w3-container city">
<h2>Tokyo</h2>
<p>Tokyo is the capital of Japan.</p>
</div>
<script>
openCity("Paris")
function openCity(cityName) {
var i;
var x = document.getElementsByClassName("city");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
document.getElementById(cityName).style.display = "block";
}
</script>
</body>
</html>
Em muốn hỏi có cách nào để gọi tới một tab bất kì thông qua link hay không?
VD:
http://www.link.com/Paris
sẽ gọi tới tab Paris luôn
http://www.link.com/Tokyo1
sẽ gọi tớ tab Tokyo luôn
Bài liên quan
Cách thường dùng là dùng hastag
Vd: http://www.link.com/#Paris thì nó sẽ chạy tới tab Paris (tab có id là Paris). Dù ở trang khác thì nó cũng redirect về trang link.com và chạy tới tab Paris
Lưu ý: không dùng
http://www.link.com/Paris
nhé vì link như vầy dễ bị nhầm lẫn với 1 url bên ngoài.Sao nó không hoạt động nhỉ
Không hoạt động là bị gì? Nói rõ thì mới giúp được chứ
Bác phải khai báo đúng cú pháp. Muốn nhảy tới
<a href="#hashtag">Hashtag</a>
thì bạn phải đặtid="hashtag"
ở nơi cần đến. Ví dụ dưới đây (hơi dài, nhưng dễ minh họa).Còn nếu theo như câu hỏi của bạn, nếu sử dụng hashtag để tạo ra một đường link, khi click vào nó sẽ hiển thị tab mình cần. Cái này bạn phải sử dụng JavaScript để phân tích nội dung của hashtag để hiện tab cần thiết, ẩn mấy tab kia đi. Bạn xem mã giả dưới đây. Mình lười nên dùng tạm cú pháp của jQuery.