将固定元素的位置更改为点击点

时间:2013-02-13 19:25:53

标签: javascript jquery

我正在尝试为我的部分链接创建弹出窗口(.aj_load)这里是我的代码

$('.aj_load').live('click' , function(e){

    $('#aj_popup').remove(); // delete old popups 
    var x = e.pageX ; 
    var y = e.pageY ;

    var template = '<div class="popup"  id="aj_popup" style="display:none">'+
            '<div class="main"><span class="msg"></span>'+
            '<a href="javascript:void(0)" class="attach" onclick="slideup();"></a>'+
            '<br style="clear:both;" /></div></div>' ;

    $('body').append(template);
    $('#aj_popup').css('left' , x ).css('top' , y ).fadeIn();
    return false;
})

所以它工作正常,但它没有出现在我点击的地方。我该怎么做定位? 这是弹出窗口的css

.popup {
    background:#333;
    color:#333;
    border-radius:4px;
    padding:8px;
    position:fixed;
    display:block;
    text-align:center;
    box-shadow:0 0 7px rgba(0,0,0,0.6);
    z-index:3000;
    opacity: .95;
    filter: alpha(opacity=95);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";

}

1 个答案:

答案 0 :(得分:0)

你可能会把CSS写成关键值对,看看会怎样。看着萤火虫应该有所帮助

$('#aj_popup').css({
       'left':'x',
       'top': 'y'

}).fadeIn();