jQuery中怎么实现点击页面其他部分隐藏下拉菜单功能-创新互联

这篇文章主要为大家展示了“jQuery中怎么实现点击页面其他部分隐藏下拉菜单功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery中怎么实现点击页面其他部分隐藏下拉菜单功能”这篇文章吧。

在安康等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站建设、成都外贸网站建设 网站设计制作定制网站制作,公司网站建设,企业网站建设,品牌网站设计,全网整合营销推广,外贸网站建设,安康网站建设费用合理。

一、开发小要点

    web页面中,我们一般不用select、option来实现下拉菜单效果,因为下拉框的样式丑且难以美化,所以我们选择控制ul显示隐藏来实现同样且高大上的效果,但是不能像下拉框那样点击页面其他部分,下拉菜单收起或隐藏,该怎么办呢?只能用js这老大哥来控制了。

二、代码

    HTML:


  
    请选择
  
       
  • 01
  •     
  • 02
  •     
  • 03
  •     
  • 04
  •      

        CSS:

    
       *{margin:0;padding:0}
       ul,ol{list-style: none}
       .select_box{
         position:relative;
         margin:100px auto;
         width:300px;
       }
       .select{
         padding:5px 10px;
         border:1px solid #dedede;
       }
       .select:hover{
         cursor:pointer;
       }
       .select span{
         display: block;
         background:url("../../img/downicon.png") no-repeat right;
       }
       .list{
         display: none;
         position:absolute;
         top:30px;
         width:298px;
         border:1px solid #dedede;
         border-top:none;
       }
       .list li{
         padding:5px 10px;
       }
       .list li:hover{
         background:#ddd;
       }
     

        JS:

     $(function(){
       $(".select").click(function(){
        $(".list").toggle();
       })
       $(".list li").click(function(){
        $(".select span").html($(this).html());
        $(".list").hide();
       })
       $(document).bind("click",function(e){
        var e = e || window.event;  //事件对象,兼容IE
        var target = e.target || e.srcElement; //源对象,兼容火狐和IE
        while(target){
          if (target.id && target.id == "selected"){  //循环判断至根节点,防止点击的是#selected和它的子元素
           return;
        }
          target = target.parentNode;
        }
          $(".list").hide();  //点击的不是#selected和它的子元素,隐藏下拉菜单
        })
      })

        效果:

    jQuery中怎么实现点击页面其他部分隐藏下拉菜单功能

    以上是“jQuery中怎么实现点击页面其他部分隐藏下拉菜单功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!

    另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


    网站栏目:jQuery中怎么实现点击页面其他部分隐藏下拉菜单功能-创新互联
    文章源于:http://azwzsj.com/article/jcehd.html

    其他资讯