Nhiều trang có một hộp tìm kiếm cho họ thường sẽ có văn bản được phủ lớp "Tìm kiếm" bị biến mất khi tập trung vào phần tử và xuất hiện lại khi tiêu điểm bị mất. Tôi tò mò muốn biết những gì mọi người đề nghị là chiến lược tốt nhất cho việc này.Chiến lược được đề xuất cho văn bản gợi ý hộp nhập (chẳng hạn như "Tìm kiếm" được xếp chồng lên hộp tìm kiếm)?
Chiến lược tôi đã sử dụng là sử dụng các sự kiện lấy nét/làm mờ của phần tử đầu vào và kiểm tra nội dung để xác định xem giá trị có nên thay đổi hay không. Trong ví dụ sau tôi sử dụng jQuery. Lấy một ví dụ, nơi chúng tôi có một yếu tố đầu vào với một id
của quick-search
, khi có sản phẩm nào tôi hiển thị dòng chữ "Tìm kiếm" khi tập trung để loại bỏ các văn bản và cập nhật một phong cách,
$(function() {
$("#quick-search").focus(function() {
if (this.value === "Search") {
$(this).removeClass("quick-search-not-focussed");
this.value = "";
}
}).blur(function() {
if (this.value === "") {
$(this).addClass("quick-search-not-focussed");
this.value = "Search";
}
});
})
lớp quick-search-not-focussed
của tôi trông như sau:
.quick-search-not-focussed { color: #bbb; }
Điều này phù hợp với tôi khi hộp tìm kiếm chỉ thực sự được gửi khi bạn nhập, vì một số trường hợp yêu cầu nhiều yếu tố đầu vào hơn với văn bản đầu vào bị che phủ. ? Cá nhân tôi không thích sử dụng hình ảnh trong cách tiếp cận này.
sẽ không bận tâm một chút phản hồi từ @Brett Ryan về chủ đề này. Bạn có cần jQuery cho các phần khác của trang tìm kiếm không? Các giải pháp có giúp ích không? –