上次刮刮卡的ul委派写法

假装没事ソ 提交于 2020-02-08 14:05:43

第一次 ul委派事件 失败的了 所以用循环写的

这次 用ul委派写法
在这里插入图片描述

下面js代码

 var ul = document.getElementsByTagName("ul")[0];
    var li = document.getElementsByTagName("li");
    var index = 1;
    var map={};  //创建一个对象来保存对应li的透明度
    for(var i =0;i<li.length;i++){
        li[i].className = String(i);
        //给每个li加个类名
        map[i] = index;
        用map对象保存每个对应li的透明度
        } 
    ul.onmouseover = function(e){
         var event = e || window.event;
         var target = event.target || event.srcElement;
         map[target.className] -= 0.35;
         //当事件触发的时候 每个对应li的透明度减少
         if(map[target.className]<0){
         //判断透明度的大小
             map[target.className]=0;
         }
       target.style.opacity = map[target.className];
       //最后把透明度赋给 触发事件的li 
    }

在这里插入图片描述
希望看见的能给我点建议 其他更简单的写法
~~新手

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!