使用“+=variable”不能作为jQuery.animate目标值使用?
我正在使用jQuery创建一个滑动图像库,当给定一个数字值时,left-css属性可以正常工作,但当给定一个变量时,它不会做任何事情。这是我的密码:使用“+=variable”不能作为jQuery.animate目标值使用?,jquery,css,Jquery,Css,我正在使用jQuery创建一个滑动图像库,当给定一个数字值时,left-css属性可以正常工作,但当给定一个变量时,它不会做任何事情。这是我的密码: $(document).mousemove(function(e) { var gall = document.getElementById("Gallery"); var gallOffset = $("div#GalleryHold").offset(); var offsetX = e.pageX - gallOffs
$(document).mousemove(function(e) {
var gall = document.getElementById("Gallery");
var gallOffset = $("div#GalleryHold").offset();
var offsetX = e.pageX - gallOffset.left;
var left = gall.style.posLeft;
var pos = offsetX;
if (mouseIsOver == true) {
$('#status').html(offsetX + " " + left + " " + mouseIsOver);
if (offsetX < 400 && left < 0) {
$("div#Gallery").stop().animate({
left: '+=pos'
}, 600);
}
if (offsetX > 600 && left > -1100) {
$("div#Gallery").stop().animate({
left: '-=pos'
}, 600);
}
}
else if (mouseIsOver == false) {
$('#status').html(offsetX + " " + left + " " + mouseIsOver);
}
});
“+=pos”是一个常量字符串
您可能需要'+='+pos',它将计算为一个字符串,如'+=50''+=pos'是一个常量字符串
你可能想要“+=”+pos,它将计算为“+=50”这样的字符串你是说animate{left:'+=pos'}不起作用吗?试试{left:'+='+pos}你是说animate{left:'+=pos'}不起作用吗?试试{left:'+='+=pos}和下面几行的'-=pos行一样,也应更改为“-=”+pos@TaylorBishop-如果单击此答案旁边的绿色勾号,则会将其标记为已接受。这将a告诉其他发现这个问题的人,你认为这是正确的答案,b给你一个小小的声誉提升,作为对你提供有用反馈的奖励,c贡献你的回答百分比统计数据,向其他用户提示你对他们给你的答案的响应程度:与下面几行的“-=pos”行相同,也应更改为“-=”+pos@TaylorBishop-如果单击此答案旁边的绿色勾号,则会将其标记为已接受。这将a告诉发现此问题的其他人,你认为这是正确答案;b给你一点声誉提升,作为对提供有用反馈的奖励;c贡献你的回答百分比统计数据,向其他用户提示你对他们给你的答案的响应程度: