imgs[j].style.left=parseInt(imgs[j].style.left,10)-translate+'px';不懂
imgs[j].style.left=parseInt(imgs[j].style.left,10)-translate+'px';
没有理解
imgs[j].style.left=parseInt(imgs[j].style.left,10)-translate+'px';
没有理解
2015-10-16
我是初学者才学习17天零基础。我对这句话的理解就是如下。
首先要知道img[i].style.left的意思就是在img[ ]这个对象下的css样式的绝对浮动left的值。
imgs[ ]是数组对象,已经在老师视频前面定义的了,是从dom里面获取的语法就是getElementsByTag(),里面的parseInt(转换为整型的字符串或者其他数据类型,此处是基数(就是转化成10进制)),好此时获得的值已经是数值类型了,translate前面也声明了就是imgWidth减去exposeWidth(此处是暴露的照片的宽度的数值没有加px的,数值数值重要的事说三遍),所以需要用parseInt来转换数据类型。减掉的结果此时是数值加上单位px就是鼠标在图片上的事件onmouseover触发后图片绝对浮动(position:absolute)left的值了。
举报