使用jQuery和CSS属性进行计算

Spa*_*awk 1 css jquery

我正在尝试使用css属性进行计算,但它不会返回任何内容.

我想这可能是因为css属性返回'200px'而不是简单地'200'.任何人都可以提出建议吗?非常感谢.

windowHeight = $(window).height(); // This works
logoHeight = $('.home h1').css('height'); // This returns '200px'
logoPosition = windowHeight * 0.5 - logoHeight;
Run Code Online (Sandbox Code Playgroud)

Mat*_*att 5

您需要将"200px"字符串转换为整数; 运用parseInt

windowHeight = $(window).height(); // This works
logoHeight = parseInt($('.home h1').css('height'), 10); // This returns '200px'
logoPosition = windowHeight * 0.5 - logoHeight;
Run Code Online (Sandbox Code Playgroud)

否则你的总和windowHeight * 0.5 - logoHeight将返回NaN(不是数字).

重要的是始终将基数指定为第二个参数parseInt,或者你会发现类似的东西;

parseInt("022") == 18; // true
Run Code Online (Sandbox Code Playgroud)