ITPub博客

首页 > IT职业 > IT职场 > jQuery hover 事件制作jquery菜单

jQuery hover 事件制作jquery菜单

IT职场 作者:adder 时间:2021-09-09 09:55:03 0 删除 编辑

jQuery hover事件

hover(over,out)一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。



  当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。而且,会伴随着对鼠标是否仍然处在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持“悬停”状态,而不触发移出事件(修正了使用mouseout事件的一个常见错误)。


参数 :

over (Function) : 鼠标移到元素上要触发的函数

out (Function): 鼠标移出元素要触发的函数


示例 :

鼠标悬停的表格加上特定的类


jQuery 代码:


$("td").hover(

function () {

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

 },

function () {

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

 }

);

实例如下:

     

             

                    body{

                           font-size:12px;

                           margin:0px;

                    }

                    #box{

                           width:150px;

                           margin:auto;

                    }

                    .menu{

                           width:150px;

                           line-height:25px;

                           background:#fcc;

                    }

                    .level1{

                           border-color:#fba;

                           border-style:solid;

                           border-width:0px1px 1px;

                    }

                    ul,li {list-style-type:none;margin:0;padding:0;}

                    .menuli ul{overflow:hidden; display:none;}

                    .menuli.level1 a{

                         display: block;

                      height: 28px;

                          line-height: 28px;                  

                           color:#42556B;

                           text-decoration:none;

                    }

                    .level2{

                           background-color:white;


                    }

                    .level2li a  {

                           display:block;

                          height: 28px;

                          line-height: 28px;

                           color:#888;

                           background-color:white;


                    }

                    .level2li a:hover  {

                           color:#f00;


                    }

                    .current{

                           overflow:hidden;

                           background-color:#fba;


                    }


             

             

jquery导航

             

             

function dropMenu(obj){

      $(obj).each(function(){     //遍历当前元素下的每个元素

             vartheSpan = $(this);

             vartheMenu = theSpan.find(".level2");  //查找类名为".level2"的每个元素

             vartarHeight = theMenu.height();

             theMenu.css({height:0,opacity:0});

             theSpan.hover(

                    function(){

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

                           theMenu.stop().show().animate({height:tarHeight,opacity:1},500);

                    },

                    function(){

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

                           theMenu.stop().animate({height:0,opacity:0},500,function(){

                                  $(this).css({display:"none"});

                           });

                    }

             );

      });

}


$(document).ready(function(){


      dropMenu(".level1");


});


             

     

     

             

                   

                           主页

                                 

                                         

  • 主页一
  •                                          

  • 主页二
  •                                          

  • 主页三
  •                                  

                               

                               新闻

                                     

                                             

  • 新闻一
  •                                          

  • 新闻二
  •                                          

  • 新闻三
  •                                  

                               

                               联系方式

                                     

                                             

  • 联系方式一
  •                                          

  • 联系方式二
  •                                          

  • 联系方式三
  •                                  

                               

                       

                 


         


    来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1595/viewspace-2814381/ ,如需转载,请注明出处,否则将追究法律责任。

    请登录后发表评论 登录
    全部评论

    注册时间:2019-04-15

    • 博文量
      110
    • 访问量
      725