2012-11-21 35 views
6

Điều tôi hy vọng đạt được là khi tôi di chuột qua một phần tử trong mảng deptmts, phần tử tương ứng trong mảng brnches sau đó bị mờ dần. Tôi đã thêm vào dưới đây những gì tôi nghĩ rằng nó nên được nhưng không thực sự chắc chắn nơi tôi đang đi sai. Bất kì sự trợ giúp nào đều được đánh giá cao.Phần tử mảng di chuột để làm mờ phần tử tương ứng trong mảng khác [Vấn đề đóng cửa]

var brnches = ["#branch01","#branch02","#branch03","#branch04"] 
var deptmts = ["#depart01","#depart02","#depart03","#depart04"] 

var brchhov = function() { 
    for(var i=0; i<deptmts.length; i++){ 
     $(deptmts[i]).hover(
      function(){$(brnches[i]).stop(true).fadeTo("fast", 1);}, 
      function(){$(brnches[i]).stop(true).fadeTo("slow", 0);} 
     ); 
    } 
}; 
+1

Chỉ cần một off lưu ý chủ đề, tại sao sử dụng brnches & deptmts thay vì các chi nhánh và các bộ phận như biến? Tên biến tốt và rõ ràng có thể đi một chặng đường dài trong việc giải thích mã. –

+1

@MorganWilde: Xin lỗi bạn đã đúng, tôi nên thay đổi chúng sau khi sao chép tất cả. Tôi rút ngắn chúng chỉ vì sở thích cá nhân của tôi, giữ cùng độ dài của ký tự. Về phía cộng, bạn vẫn hiểu những gì họ có nghĩa là :) ... nhưng có thực hành xấu. – dev

Trả lời

10

cổ điển đóng Issue ..

var brchhov = function() { 
    for(var i=0; i<deptmts.length; i++){ 
     (function(num){ 
      $(deptmts[num]).hover(
       function(){$(brnches[num]).stop(true).fadeTo("fast", 1);}, 
       function(){$(brnches[num]).stop(true).fadeTo("slow", 0);} 
      ); 
     })(i); 
    } 
}; 

Check Fiddle

+0

+1 vì nó trả lời yêu cầu '... khi tôi di chuột qua một phần tử trong mảng deptmts, phần tử tương ứng trong mảng brnches sau đó bị mờ dần vào và ra.' @vletech: Là một lưu ý phụ không có sự tương quan giữa bộ phận lơ lửng và nhánh bị mờ khác với bạn dựa vào chúng theo thứ tự khớp/bắt buộc. Nếu bạn tìm thấy các chi nhánh của bạn không phải lúc nào cũng trong cùng một chỉ mục/thứ tự như các phòng ban, bạn sẽ cần phải phù hợp với họ bởi một cái gì đó đáng tin cậy hơn so với chỉ số phần tử. – Nope

+0

@Sushanth: Cảm ơn bạn đã làm việc một cách hoàn hảo, tôi vẫn đang học nên đây là điều tôi sẽ nhớ. – dev

+0

@ FrançoisWahl: Bạn nói đúng là tôi đang dựa vào chúng theo thứ tự cho cả hai mảng, hy vọng tôi sẽ không phải thay đổi điều này. – dev

Các vấn đề liên quan