`

点击空白处下拉列表隐藏,全选,反选,不选

 
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript" src="jquery-1.9.1.min.js"></script>
  </head>

  <body>
        <div class="content">
          <div class="mail_tit">
            <span id="cho">选择</span>
            <ul class="div_d">
              <li class="check_all">全选</li>
              <li class="uncheck">不选</li>
              <li class="other_check">反选</li>
            </ul>
            <a href="">删除</a>
            <a href="" class="write">写信</a>
          </div>
          <div class="mail_con">
            <ul>
              <li>
                <input type="checkbox" />
                <a href="" class="email_name f_l">geageah</a>
                <a href="" class="title f_l">geageah</a>
                <a href="" class="time">3月29日</a>
              </li>
              <li>
                <input type="checkbox" />
                <a href="" class="email_name f_l">geageah</a>
                <a href="" class="title f_l">2013新校规修订</a>
                <a href="" class="time">3月29日</a>
              </li>
              <li>
                <input type="checkbox" />
                <a href="" class="email_name f_l">geageah</a>
                <a href="" class="title f_l">校园邮件</a>
                <a href="" class="time">3月29日</a>
              </li>
            </ul>
          </div>
        </div>
  </body>
</html>
<style>
*{padding:0px; margin:0px;}
.f_l{float:left;}
ul li{list-style:none;}

.mail_tit a{
  display:block;
  width:52px;
  height:28px;
  background:url(../images/mail_line.jpg) repeat-x;
  border:1px solid #999;
  border-radius:3px;
  color:#555;
  line-height:28px;
  text-align:center;
  float:left;
  margin-left:14px;
  *display:inline;
}

.mail_tit a:hover{
  text-decoration:none;
}

.mail_tit a.write{
  color:#fff;
  background:#1882cf;
  border:1px solid #0366af;
}

.mail_tit span{
  display:block;
  width:52px;
  height:28px;
  background:url(../images/mail_line.jpg) repeat-x;
  border:1px solid #999;
  border-radius:3px;
  color:#555;
  line-height:28px;
  text-align:center;
  float:left;
  cursor:pointer;
}

.mail_tit ul{
  display:none;
  border:1px solid #999;
  position:absolute;
  top:30px;
  left:0px;
  border-radius:3px;
  background:#fff;
}

.mail_tit ul li{
  line-height:32px;
  color:#555;
  cursor:pointer;
  width:42px;
  padding-left:10px;
}

.mail_tit ul li:hover{
  background:#BFBFBF;
  color:#fff;
}

.mail_tit{
  position:relative;
  height:30px;
  padding-bottom:38px;
  border-bottom:1px solid #a3bdd0;
}

.mail_con ul li input{
  width:14px;
  height:14px;
  float:left;
  margin-top:13px;
}

.mail_con ul li{
  height:40px;
  line-height:40px;
  padding-left:10px;
  border-bottom:1px solid #d5d6d7;
}

.mail_con ul li:hover{
  background:#EFEFEF;
}

.mail_con ul li a{
  color:#222;
  font-size:14px;
  height:40px;
  overflow:hidden;
  display:block;
}

.mail_con ul li a:hover{
  text-decoration:none;
}

.mail_con ul li a.email_name{
  width:190px;
  margin-left:40px;
  *display:inline;
}

.mail_con ul li a.title{
  width:630px;
  margin-right:10px;
  *display:inline;
}

.mail_con ul li a.time{
  width:66px;
  _width:60px;

}



</style>
<script>
  $("#cho").click(function(even){
    $(".mail_tit ul.div_d").css("display","block"); 
  }); 
  //点击空白处,下拉框消失
  document.onclick=function(e){ 
    var e=e?e:window.event; 
    var tar = e.srcElement||e.target; 
    if(tar.id!="cho"){ 
      if($(tar).attr("class")=="div_d"){ 
        $(".mail_tit ul.div_d").css("display","block") 
      }else{ 
        $(".mail_tit ul.div_d").css("display","none"); 
      } 
    } 
  } 
  
  
  
  
  
  $(function(){
    //全选
  $(".check_all").click(function(){
    $(".mail_con ul li input").each(function(){
      $(this).attr("checked",true);
	});
  });
  
  //不选
  $(".uncheck").click(function(){
    $(".mail_con ul li input").each(function(){
      $(this).attr("checked",false);
	});
  });
  
  //反选
  $(".other_check").click(function(){
    $(".mail_con ul li input").each(function(){
	  if($(this).is(":checked")){
	    $(this).attr("checked",false);
	  }else{
	    $(this).attr("checked",true);
	  }
	});
  });
  
  
  
  
  
  
  
  
  
  
  });
</script>



说明:点击空白处下拉框消失

      本文中的例子是点击id为cho的span,即<span id="cho">选择</span>时下拉框消失。但是还有另外一种情况,就是所要点击的id里包含了两个以上容器,如:<div id="shool" ><span>选择您所在的学校</span><b></b></div>
      当点击id为shool的容器时,用以上代码并不能实现想要的效果,即:下拉框不能显示出来,所以要将以上代码稍作调整

document.onclick=function(e){ 
    var e=e?e:window.event; 
    var tar = e.srcElement||e.target; 
    if(tar.id!="shool" && $(tar).parent().attr("id")!="shool"){ 
      if($(tar).attr("class")=="div_d"){ 
        $(".mail_tit ul.div_d").css("display","block") 
      }else{ 
        $(".mail_tit ul.div_d").css("display","none"); 
      } 
    } 
  } 
分享到:
评论

相关推荐

    jquery全选反选全不选案例

    "jquery全选反选全不选案例" 是一个常见的交互功能,常见于表格或者列表中,允许用户一键选择或取消所有选项。这个功能在数据筛选、批量操作等场景下非常实用。 实现这一功能的关键在于理解 jQuery 中的选择器和...

    JS实现全选反选全不选

    JS实现全选反选全不选

    C#复选框实现全选反选和全不选

    在本教程中,我们将探讨如何利用C#实现复选框来控制DataGridView的数据全选、反选以及全不选,并在选中复选框后改变行的颜色。这将涉及到事件处理、数据绑定、自定义样式等多个方面。 首先,我们需要创建一个包含复...

    DataGridView标头CheckBox全选反选

    而在这个特定的场景中,我们需要实现一个增强的功能:在`DataGridView`的列头添加一个`CheckBox`,通过这个`CheckBox`可以实现所有行中对应复选框的全选或反选操作。这个功能在数据管理界面中十分常见,例如在批量...

    DataGridView表头添加checkbox实现全选反选

    接下来,我们需要监听这个`CheckBox`的`CheckedChanged`事件,以便在用户点击时触发全选或反选所有行的操作。在`DataGridView`的`InitializeComponent`方法中,或在其他适当的地方,添加事件处理函数: ```csharp ...

    android checkbox全选反选

    综上所述,实现"Android CheckBox全选反选"功能涉及到自定义ListView的Adapter、维护选中状态列表、监听CheckBox的点击事件以及处理全选和反选操作。这个过程需要对Android的UI组件和数据绑定有深入理解,同时也需要...

    JS简单表格列表全选反选代码.zip

    本示例中的"JS简单表格列表全选反选代码"是一个使用原生JS编写的功能,它允许用户通过点击表头按钮来实现表格数据的全选和反选操作。这个功能在处理大量数据时特别有用,例如在用户需要批量操作表格项时。 1. **...

    jquery全选反选插件

    本话题将深入探讨“jQuery全选反选插件”的相关知识点,这对于构建具有复选框全选和反选功能的用户界面非常有用。 首先,jQuery全选反选插件的核心功能是实现复选框的批量选择。在网页上,当用户需要对一组选项进行...

    Javascript实现全选反选

    在JavaScript编程中,"全选反选"功能是常见的用户交互设计,常见于表格或列表数据的批量操作中。这个功能允许用户一键选择或取消选择所有项目,极大地提高了操作效率。下面将详细介绍如何使用JavaScript来实现这个...

    Axure RP 复选框全选、反选

    用Axure RP 8.0做的原型设计列子,作用是复选框做全选和非全选,已选的做反选。可以学习下反选或非反选的交互思路。

    简单实现全选反选功能(html)

    在网页开发中,全选和反选功能是常见的交互元素,尤其在表格或者多选项列表中,用户可能希望一键选择所有项目或清除已选。在这个案例中,我们将探讨如何使用HTML和jQuery来实现这一功能。 首先,我们需要创建HTML...

    实现table表格checkbox复选框的全选 反选

    // 当行内复选框被点击时,检查是否所有复选框都被选中,如果都选中,则全选复选框也被选中 $('.itemCheckbox').click(function() { var allChecked = $('.itemCheckbox').length === $('.itemCheckbox:checked')...

    jQuery表格行全选反选单选代码

    jQuery表格行全选反选单选代码,例子采用bootstrap格式,可以选择自定义。

    jquery 实现全选,全不选,反选,获取选中的值

    对于“全选”、“全不选”和“反选”功能,jQuery 提供了简洁的解决方案,同时也可以方便地获取选中的元素值。以下我们将详细探讨如何使用 jQuery 实现这些功能。 1. **全选**: 全选功能通常应用于具有多选选项的...

    全选反选复选框JS实现

    在网页开发中,全选、反选和复选框功能是非常常见且实用的交互元素,尤其是在数据表或者列表展示大量可选项目时。本资源提供了一种通过JavaScript(JS)来实现这一功能的方法,这对于前端开发者来说是必备的技能之一...

    js书写全选反选

    用js书写全选反选的事例,简单明了,源代码,方便易学,可直接引用

    【列表选择】勾选复选框显示选择项(包括全选反选)

    单击“商品列表”下的复选框,在“您选择的商品”下显示选项,取消勾选则移除选项。包括全选,反选功能。 效果图:http://img.my.csdn.net/uploads/201212/19/1355892213_4318.jpg

    JS实现全选、反选

    JS JS实现全选反选 全选 反选

Global site tag (gtag.js) - Google Analytics