如何将未定义值转换为整数值?Javascript
How to Convert undefined to integer value? Javascript
我的问题是,我正在使用.hover
方法来获取背景img的x位置。当我询问typeof
时,它返回为未定义。当我要求它提醒我它给我的返回值:"10px"时,我如何使它成为一个正确存储在变量中的整数值?
我的功能如下:
$("#menu li").hover(
function () {
var xPos = $(this).css('background-position-x')
$(this).stop().animate({
backgroundPosition: xPos + "px 0px"
}, 500);
},
function () {
var xPos = $(this).css('background-position-x')
$(this).stop().animate({
backgroundPosition: xPos + "px 35px"
}, 500);
}
);
您可能会发现parseInt()函数正是您想要的:http://wap.w3schools.com/jsref/jsref_parseint.asp
var xPos = parseInt($(this).css('background-position-x'));
这将计算字符串,直到它变成一个非数字字符。所以10px会变成10。
然而,如果你所使用的只是你编写的函数,你可能只需要去掉你连接的第一个"px",它就可以工作了:
var xPos = $(this).css('background-position-x');
$(this).stop().animate({backgroundPosition: xPos + " 0"}, 500);
您只需删除"px"
var xPos = $(this).css('background-position-x').slice(0, -2);
相关文章:
- 限制javascript变量的最小/最大整数
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 为什么我的javascript程序没有将其转换为整数而不是字符串
- 带静态字符e输入的文本框数字和带javascript的负整数
- Javascript-当存在's是一个整数标记
- 由于某种原因,JavaScript整数存储为未定义
- 计算阶乘超过了Javascript中的最大整数限制
- 如何在JavaScript中剥离数组元素中的非整数
- 将JavaScript字符串转换为整数
- 如何删除“;整数“;JavaScript中对象的数组
- 如何在JavaScript中以整数形式传递版本号
- 无法将整数从javascript传递到npapi插件
- 错误:格式为整数的 javascript 键无效
- 如何使用JavaScript模拟x86无符号32位整数乘法
- 检查用户输入是否为整数(Javascript)
- 检查整数 JavaScript 是否形成
- 变量won'不能是一个整数javascript
- 将字符串javascript数组转换为整数javascript数组
- 每次调用变量时,如何在变量内增加一个整数?Javascript
- 存储一个整数javascript