Jquery的位置永远不会结束

时间:2017-04-20 22:01:58

标签: jquery

我希望我可以解决我的问题 - 我一直试图解决这个问题,并且无法弄清楚问题出在哪里。 为了更好的衡量,这是代码;

$(window).resize(function(){
var windowWidth = $(window).width();
var sec1LogoWidth = $('#sec1-logo').width();     

    if (windowWidth == sec1LogoWidth) {
            $('#sec1-logo img').css({'top': Math.abs(windowHeight - ((sec1LogoHeight*2)+(Math.ceil(sec1LogoHeight/2)))) + 'px','left': '0' + '!important' + 'px', 'margin-left': 10 + 'px', 'margin-right': 10 + 'px'});
        } else {
            $('#sec1-logo img').css({'top': Math.abs(windowHeight - ((sec1LogoHeight*2)+(Math.ceil(sec1LogoHeight/2)))) - 100 + 'px','left': Math.abs((windowWidth / 2) - (sec1LogoWidthImg-(Math.ceil(sec1LogoWidthImg/2)))) + 'px'});
        };     
};

基本上我在这里做的是确保徽标始终位于页面的中心(顶部和左侧)但是如果徽标宽度和窗口宽度相等,那么我希望它放在0 px ...并且保持0 px。 问题是,一旦左侧位置变为0px,则开始ADD左侧定位超过0px。 我不知道如何阻止这种情况发生。 有什么建议? 谢谢,

1 个答案:

答案 0 :(得分:0)

您不需要将数字重新定义为字符串并添加'px'。尝试:

ListBoxItem