imgs[j].style.left=parseInt(imgs[j].style.left,10)-translate+'px';不懂

来源:1-3 实例JS+DOM

欧耶233

2015-10-16 20:32

imgs[j].style.left=parseInt(imgs[j].style.left,10)-translate+'px';

没有理解

写回答 关注

5回答

  • joker_0042
    2015-10-16 21:01:53
    已采纳

    初始设置图片的堆叠,被遮盖部分的宽度等于每张图片的宽度减去显现部分的宽度,那么将未打开(即图片显示不完全)的图片的左偏移量减去被遮盖部分的宽度就可将整张图片显示出来。

    qq_溡簡惔...

    太乱了 能说的详细的吗

    2015-11-01 17:20:37

    共 2 条回复 >

  • 一执念两世3955502
    2017-04-11 18:02:22

    第j图片当前左边距 = 第j张图片原来左边距-向左左边偏移距离

  • 我想做前端大牛
    2016-04-23 23:25:04

    我是初学者才学习17天零基础。我对这句话的理解就是如下。

    首先要知道img[i].style.left的意思就是在img[ ]这个对象下的css样式的绝对浮动left的值。

    imgs[ ]是数组对象,已经在老师视频前面定义的了,是从dom里面获取的语法就是getElementsByTag(),里面的parseInt(转换为整型的字符串或者其他数据类型,此处是基数(就是转化成10进制)),好此时获得的值已经是数值类型了,translate前面也声明了就是imgWidth减去exposeWidth(此处是暴露的照片的宽度的数值没有加px的,数值数值重要的事说三遍),所以需要用parseInt来转换数据类型。减掉的结果此时是数值加上单位px就是鼠标在图片上的事件onmouseover触发后图片绝对浮动(position:absolute)left的值了。


  • 我是梁德胜
    2016-02-06 09:55:01

    -translate  这是什么语法?translate这个是css3的词汇吧,在这里可以直接相减吗?如果可以,那它是什么意思呢

  • 丫丫yy
    2015-12-16 12:15:02

        能不能说的再详细点,太笼统了

DOM探索之基础详解篇

要知道前端大牛都是从精通DOM开始的,全面讲解DOM的基础知识

98372 学习 · 238 问题

查看课程

相似问题