Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用“+=variable”不能作为jQuery.animate目标值使用?_Jquery_Css - Fatal编程技术网

使用“+=variable”不能作为jQuery.animate目标值使用?

使用“+=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

我正在使用jQuery创建一个滑动图像库,当给定一个数字值时,left-css属性可以正常工作,但当给定一个变量时,它不会做任何事情。这是我的密码:

$(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贡献你的回答百分比统计数据,向其他用户提示你对他们给你的答案的响应程度: