2016-10-14
展开全部
就是要拼接在一起的字符串或变量,+是连接符号,如:
window.onload = function(){
var a = "World";
alert("Hello " + a);
}
输出结果为:Hello World
其中“Hello”是固定的字符串,a是变量,改变a的值,输出结果也会改变,但是都是以“Hello"开头,因为是固定字符串,而+是将两个字符串连接在一起的连接符号,其实也是+号,只是字符串加字符串,结果还是字符串,而数字加数字就会进行运算。
追问
比如要在方法中使用变量: $(selector).animate({“transform“:“translateX('+1000*j+'px“)}) //j是个变量
为什么要这么写,两个加号很奇怪,而且写在引号中不就变成字符串的一部分了吗,就不是运算符了呀,但是我看很多人都这么写
追答
加两个括号哪里奇怪,第一个括号是animate的,animate()是jq的动画函数;第二个括号是translateX的,translateX()是css3的动画函数。至于你的单引号里面的+1000*j+可以计算出值?
正确的应该是:
$(".div").animate({"-webkit-transform":"translateX(" + 1000*j + "px)"});
不过jq的animate好像无效,需要将animate改成css才有效。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询