2012-02-09 51 views
1

我不能設置CSS頂部和左側值jQuery的無法通過變量設置CSS頂部和左側值jQuery中

$('#myImages img').hover(function(){ 
     var top1 = $(this).offset().top; 
     var left1 = $(this).offset().left; 

     $('#closeImage').css({ 
      "opacity" : "1", 
      "top" : top1, 
      "left" : left1 
     }); 
    },function() { 

     }); 
}); 

不知道什麼是錯的密切形象沒有在那裏被看到。 我想有一些錯誤的設置值低於 「頂」:TOP1, 「左」:LEFT1

+1

什麼類型position'的' '#closeImage'有嗎?也嘗試'top:top1 +'px',left:left1 +'px',position:'absolute'' – Cheery 2012-02-09 06:12:26

+0

#closeImage { \t opacity:0; \t \t position:absolute; \t top:15px; \t right:35px; \t z-index:1; \t } @ cheery top top1 +'px'它不工作...在Firefox中的錯誤控制檯說top1是未定義的。 – user1184100 2012-02-09 06:17:49

+0

請問您可以在jsfiddle.net重建您的問題嗎? 'top1'應該明確定義。 – Cheery 2012-02-09 06:20:33

回答

3

你有一個額外});它應該是:

$('#myImages img').hover(function() { 
    var top1 = $(this).offset().top; 
    var left1 = $(this).offset().left; 

    $('#closeImage').css({ 
     "opacity": "1", 
     "top": top1, 
     "left": left1 
    }); 
}, function() { 

}); 
+0

是現在得到了:) – user1184100 2012-02-09 08:15:30

相關問題