Mình mới học JS có chút vấn đề mong được giúp đỡ

Mình có 1 bài tạo slide ảnh mỗi khi hover vào 1 ảnh nhỏ thì nó hiện lên trên ảnh to ở giữa màn hình.Mình getElementByID rồi gán sự kiện cho từng cái thì chạy được nhưng muốn dùng vòng for để tối ưu thì lại không được và cũng ko báo lỗi. Mong mọi người giúp đỡ


Theo mình thì hàm sẽ không đọc được i của arrColor[i] bởi cuối vòng for , i bây giờ đã là 4. Nên imgSlide[4] sẽ bị lỗi undefined, Bởi vậy phải có 1 hàm nhận i vào và trả về function cho listener

imgSlide[i].addEventListener("mouseover", (function (i){
     return function (){  mainImage.style.background= "blue";};
}(i)),false);
2 Likes

thank bạn, nhờ bạn hướng dẫn mình đã làm được rồi :heart_eyes: cảm ơn bạn rất nhiều

1 Like

Bạn cho mình hỏi thêm 1 chút là đoạn ý nghĩa của nó là gì với

Theo em nhớ thì đó là cách tự khởi động một hàm anonymous function

1 Like

Search Self-Invoking Anonymous Function để biết thêm chi tiết nhé bác

2 Likes

thank bạn mình đã hiểu vấn đề :grinning:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?