为了账号安全,请及时绑定邮箱和手机立即绑定

手风琴效果

难度初级
时长35分
学习人数
综合评分9.43
122人评价 查看评价
9.8 内容实用
9.3 简洁易懂
9.2 逻辑清晰
  • 数字使用strong,斜体使用i
    查看全部
  • 手风琴03
    查看全部
  • 手风琴02
    查看全部
  • 手风琴01
    查看全部
  • 笔记1
    查看全部
  • 浮动布局,遮罩层,css过渡动画,鼠标事件,监听

    查看全部
  • 在IE浏览器与标准浏览器下,绑定事件的区别
    查看全部
    0 采集 收起 来源:总结

    2018-03-22

  • 此节内容目前不太明白以后待续分解
    查看全部
  • DOM.addEventListener('click', callback, false)
    查看全部
    0 采集 收起 来源:练习题

    2015-04-05

  • 得好好消化一下啊
    查看全部
  • 和for循环有相同功能的还有while循环, while循环重复执行一段代码,直到某个条件不再满足。
    查看全部
  • C通过设置一个遮罩层的透明度来实现
    查看全部
    0 采集 收起 来源:练习题

    2018-03-22

  • 1.浮动布局 2.遮罩层 透明度 3.动画 方法:1.JavaScript 属性值 2.css3-transition 过渡 4.鼠标事件 悬停监听 onmouseover
    查看全部
  • <!DOCTYPE html>

    <head>

    <title></title>

    <style type="text/css">

    /*css图片都设置成折叠状态,给其中得到某一个添加展开状态

    *{margin:0;padding:0;}

    #box{width:1004px;

         margin:0 auto;

         border-bottom:1px solid red;

         border-left:1px dashed red;

         overflow:hidden;}

    li{float:left;

       width:200px;

       overflow:hidden;

       list-style-type:none;

       border-right:1px dashed red;}

    a{display:block;

      width:200px;

      overflow:hidden;}

    img{width:400px;

        border:0;}

    .big,.big a{width:400px;}

    </style>

    <script>

    window.onload=function()

    {

      

    function addhandler(element,type,handler)

                      {

                        if(element.addEventListener)

                          {

                          element.addEventListener(type,handler,false);  

                           }

                        else if(element.attachEvent)

                           {

                           element.attachEvent("on"+type,handler);

                            }

                         else

                           {

                             element["on"+type]=handler;

                           }

                       }

                     


     function mymouseoverhandler(e)

             {

               var target=e.target||e.srcElement;  //获取事件目标并兼容浏览器

               var oli=document.getElementsByTagName("li");

                for(var i=0;i<oli.length;i++)

                 {   

                    oli[i].className="";

                  }

                  /*如果直接写target.className="big"就不能实现效果,因为target虽然是获取事件目标,但是li里面有很多其他元素,鼠标指


    在li里面时,不一定真正指在li上,所以要进行下面的判断*/

               while(target.tagName!="LI"&&target.tagName!="BODY")

                  {

                   target=target.parentNode;

                   }

                    target.className="big";

              }


    function mybox()

    {

       var oli=document.getElementsByTagName("li");


       for(var i=0;i<oli.length;i++)

        {

          addhandler(oli[i],"mouseover",mymouseoverhandler); 

         }


    }


    mybox();


    }

    </script>

    </head>

    <body>

    <ul id="box">

         <li class="big"><a href="#"><img src="boor1.png"/></a></li>

         <li><a href="#"><img src="boor2.png"/></a></li>

         <li><a href="#"><img src="boor3.png"/></a></li>

         <li><a href="#"><img src="boor4.png"/></a></li>

    </ul>

    </body>

    </html>


    查看全部
    0 采集 收起 来源:综合实战题

    2018-09-25

  • 也可以用jquery方法这样实现

    $(window).load(function () {

               var lis = $("#subject").find("li");

               lis.each(function () {

               }).mouseover(function () {

                   lis.removeClass("big");

                   $(this).addClass("big");

               }).mouseleave(function () {

                   lis[i].addClass("big");

                   $(this).removeClass("big");

               });

            });


    查看全部

举报

0/150
提交
取消
课程须知
1.HTML中无序列表的相关知识 2.掌握CSS样式的内容,尤其是CSS3的基础内容 3.对JavaScript中鼠标事件等知识熟悉
老师告诉你能学到什么?
1.浮动布局的相关知识 2.掌握CSS3的transition属性 3.会用代码实现手风琴效果

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!