document.getElementById()改ByClassName这段JS就没效果了

网上找了一段图片放大的JS代码,因为是ById所以只能对单个Id="pics"有效,想改成对多个class="pics"有效,求大神帮忙functionscale1(){... 网上找了一段图片放大的JS代码,因为是ById所以只能对单个Id="pics"有效,想改成对多个class="pics"有效,求大神帮忙function scale1(){document.getElementById("pics").style.WebkitTransform="scale(1.2)";document.getElementById("pics").style.WebkitTransition="all .5s";}function scale2(){document.getElementById("pics").style.WebkitTransform="scale(1)";document.getElementById("pics").style.WebkitTransition="all .5s";} 展开
 我来答
在长庆坊感受冬日的白玉
2017-06-02 · TA获得超过221个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:40.9万
展开全部

您好!很高兴为您解答:

js获取id的时候,id是唯一的,但是获取className就不一样了,有很多了,您的先让js知道修改哪个的css,看您这样是让每一个都有这个效果,所以这里做一个小小的修改:

<script>
var pics=document.getElementsByClassName('pics');//这里为了简单写下面的东西,所以做一个全局变量
function scale1() {
for(var i=0;i<pics.length;i++){//让每一个都有效果,所以这里需要使用循环
    pics[i].style.WebkitTransform = "scale(1.2)";
    pics[i].style.WebkitTransition = "all .5s";
    }  
}
function scale2() {
for(var i=0;i<pics.length;i++){//让每一个都有效果,所以这里需要使用循环
    pics[i].style.WebkitTransform = "scale(1)";
    pics[i].style.WebkitTransition = "all .5s";
   }
}
</script>

望采纳。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式