hdp.css("left","+=-10px");
jq不是这么玩的

解决方案 »

  1.   

    var left = parseInt(hdp.css("left"))-10;
    hdp.css("left", left+"px")
      

  2.   

    -10px  jquery的负数一般不起作用。
      

  3.   

    lgd函数在闭包内,从外面是找不到的setInterval("lgd()",30);//是定时器到时间后从全局环境下找lgd函数,但是lgd函数在闭包内,从外面是找不到的
    改成
    setInterval(lgd,30);//是在设置定时器时就获取了lgd函数的引用,不用从外面找了
      

  4.   

    从jQuery1.6开始,.css()接受类似于.animate()的相对值。相对值时以+= 或者 -=开头的字符串,表示递增或递减当前的值。 例如,如果一个元素的左边填充(padding-left)是10px的,.css( "padding-left", "+=15" )将返回总的左填充(padding-left )为25px。
      

  5.   

    从jQuery1.6开始,.css()接受类似于.animate()的相对值。相对值时以+= 或者 -=开头的字符串,表示递增或递减当前的值。 例如,如果一个元素的左边填充(padding-left)是10px的,.css( "padding-left", "+=15" )将返回总的左填充(padding-left )为25px。

    谢谢,看到你说到JQUERY1.6开始才能用+=,原因是因为我用的JQUERY文件还是1.3.2min的,刚刚更新了一下就好了,分全给你了,太谢谢了