Tôi đang làm việc trên trình tải trước hình ảnh sẽ tải trước tất cả hình ảnh trên một trang. Cách tiếp cận của tôi là như sau:jQuery - cách nhận/đọc thuộc tính css trên: hover pseudo class
onDomReady, lặp qua $("*")
// đi qua tất cả các yếu tố khi DOM đã sẵn sàng
- nếu
$(this).tagName.toLowerCase() == 'img'
, đọcsrc
thuộc tính, và tải trước hình ảnh mà - else if
$(this).css("background-image") != "none"
, đọc nền chống đỡ hình ảnh và tải trước hình ảnh đó
Vấn đề của tôi là cách tiếp cận này không nhận được trên: lớp di chuột, thường là hình ảnh cần o được tải trước.
Điều tôi muốn làm là có thể, trong khi lặp qua tất cả các phần tử, kiểm tra sự tồn tại của lớp giả: hover và sau đó kiểm tra sự tồn tại của thuộc tính "background-image" trên lớp đó.
Tôi thực sự muốn gắn bó với phương pháp này, vì nó a) cho phép tôi không phải chỉ định rõ ràng từng hình ảnh tôi muốn tải trước và b) quản lý các đường dẫn tương đối trong CSS, như đọc thuộc tính "background-image" mang lại cho tôi đường dẫn tương đối so với trang.
Vì vậy, câu hỏi của tôi là:
là là có thể, sử dụng jQuery, để đọc các thuộc tính CSS trên: hover lớp giả cho một yếu tố? Nếu không, bất kỳ đề xuất?
Cảm ơn!
Bạn có bao giờ có thể xác định: hình nền di chuột qua JS hay bạn đã phải sử dụng một số cách giải quyết khác không? – JGarrido