【js】设置元素滑入/点击后样式变化

我们有一个ul,ul里面有五个li,都是宽100px,高50px,背景颜色为粉色:


image.png

现在我们想通过点击其中的li,让这个被点击的li宽度变为200px,颜色变为天蓝色,如果我们点击后依次去换每个属性,实在太麻烦了。所以我们可以事先把点击后的样式写在一个类名中,点击元素时直接更换它的class名即可

通过css先写好点击后的效果:

        .active{   /*点击后的样式*/
            background: skyblue;
            width:200px;
        }

js代码:

        var myLi = document.getElementsByTagName("li");  //获取页面中全部li
        for(var i=0;i<myLi.length;i++){  //依次给每个li设置点击事件
            myLi[i].onclick = function(){
                this.className="active";  //更换class名为“active”
            }
        }

我们点击第一个和第三个li试一试,结果如下图所示,可以看到点击后的li都被改变了样式。如果不是要点击,而是滑入的话,把onclick事件改为onmouseover事件就可以啦。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 3,321评论 0 5
  • 简述JavaScript起源起源于美国的Netscape公司,原名为LiveScript,后改为JavaScrip...
    3ab670b99521阅读 3,073评论 0 0
  • 一、html5新特性 1.增加了一个专门用于绘画的元素canvas 2.增加了用于媒体播放的音频和视频元素 3.增...
    空谷悠阅读 617评论 0 2
  • 本文是针对刚学编程的小白,都是一些基础知识,如果想了解更多深层一点的东西,欢迎移步本人博客!! 博客地址 点击跳转...
    西巴撸阅读 553评论 0 0
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 965评论 0 1