01/10/2018, 10:01

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 đỡ


Gió viết 12:05 ngày 01/10/2018

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);
Tuấn Nguyễn viết 12:10 ngày 01/10/2018

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

Tuấn Nguyễn viết 12:03 ngày 01/10/2018

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

HuJunPiO viết 12:15 ngày 01/10/2018

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

HuJunPiO viết 12:16 ngày 01/10/2018

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

Tuấn Nguyễn viết 12:08 ngày 01/10/2018

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

Bài liên quan
0