本帖最后由 小菜鸟一枚 于 2020-3-4 11:42 编辑
我怎么感觉这是在字符串拼接,不是数学运算,不懂JavaScript,路过,随意插一句嘴,大师勿怪哈,我学的是c++。
我刚去百度了一下,猜测,坐标轴左上角是0,0,往右下那就是是负数
backgroundPosition这个属性设置两个值,中间空格隔开。
‘0 -’他是字符串,应该没办法自己转化成数字做数学运算吧?
连接后就是0 -44px
而大师的连接后是 0-44px,没有空格隔开!
[JavaScript] 纯文本查看 复制代码 <script>
var lis = document.querySelectorAll('li');
for(var i = 0; i < lis.length; i++) {
var index = i * (-44);
lis[i].style.backgroundPosition = '0 ' + index +'px';
console.log(lis[i].style.backgroundPosition = '0 ' + index + 'px');
/*00px
12.html:55 0-44px
12.html:55 0-88px
12.html:55 0-132px
12.html:55 0-176px
12.html:55 0-220px
12.html:55 0-264px
12.html:55 0-308px
12.html:55 0-352px
12.html:55 0-396px
12.html:55 0-440px
12.html:55 0-484px*/
var index = i * 44;
lis[i].style.backgroundPosition = '0' + index + 'px';
/* 0 -0px
12.html:69 0 -44px
12.html:69 0 -88px
12.html:69 0 -132px
12.html:69 0 -176px
12.html:69 0 -220px
12.html:69 0 -264px
12.html:69 0 -308px
12.html:69 0 -352px
12.html:69 0 -396px
12.html:69 0 -440px
12.html:69 0 -484px */
}
</script> |