2012-02-09 65 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

相关问题