下拉列表(练习)

<style>
ul{
    padding: 0;margin:0;list-style: none;
}
.item{
         border:1px solid #ccc;
         width:100px;
        height: 30px;
}
.item span{
                float:left;
                width:80px;
                height: 30px;
                line-height: 30px;
                text-align: center;
}
.item span:nth-child(2){
                                  width:0;
                                  height:0;
                                  border:5px solid transparent;
                                  border-top-color:#000;
                                  margin-top: 10px;
                                  margin-left:5px;
}
.list{
       clear:both;
       display: none;
       border:1px solid #ccc;
       width: 100px;
}
.list li:hover{
                  background: #ccc;
}

</style>

<div id="item" class="item"><span class="content">北京</span><span></span></div>
<ul id="list" class="list">
    <li>北京</li>
    <li>上海</li>
    <li>武汉</li>
    <li>长沙</li>
    <li>深圳</li>
</ul>

<script>
function $(id){
    return document.getElementById(id);
}

function preventBubble(ev){ //阻止冒泡
    var e=event||ev;
    if(e.stopPropagation){
        e.stopPropagation();
    }
    else{
        window.event.cancelBubble=true;
    }
}
var item = $("item");
var list = $(‘list‘);
var lis = list.getElementsByTagName("li");
var spans= item.getElementsByTagName("span");

spans[1].onclick=function(ev){//点击三角形显示所有目标项
    list.style.display="block";
    preventBubble(ev); //调用阻止冒泡
}
for(var i=0;i<lis.length;i++){ //点击目标被选中状态,
    lis[i].onclick=function(){
        spans[0].innerHTML=this.innerHTML;
        list.style.display="none";//其他的项隐藏
    }
}
document.onclick=function(){ //点击空白地方目标项隐藏
    list.style.display="none";
}
</script>

时间: 2024-07-28 14:29:48

下拉列表(练习)的相关文章

Android EditText+ListPopupWindow实现可编辑的下拉列表

使用场景 AutoCompleteEditText只有开始输入并且与输入的字符有匹配的时候才弹出下拉列表.Spinner的缺点是不可以编辑.所以本文介绍如何使用EditText+ListPopupWindow实现可编辑的下拉列表.使用场景可以是有记住密码功能的登录框. 给EditText增加上下箭头 我们需要一个箭头图片,放在EditText的右面,用来点击后弹出下拉列表.如图所示 要想实现这个很容易,只需要在布局文件中给EditText设置一个drawableRight的属性. <EditTe

ajax中网页传输(二)JSON——下拉列表显示练习

以json返回数据类型显示“民族下拉列表” 第一:body页面显示部分 <title>JSON下拉显示Nation表中的数据</title> <script src="jquery-2.0.0.min.js"></script> </head> <body> <h1>用下拉显示Nation表中的数据</h1> <select id="sel"> </se

【转】Android:控件Spinner实现下拉列表

原文网址:http://www.cnblogs.com/tinyphp/p/3858920.html 在Web开发中,HTML提供了下拉列表的实现,就是使用<select>元素实现一个下拉列表,在其中每个下拉列表项使用<option>表示即可.这是在Web开发中一个必不可少的交互性组件,而在Android中的对应实现就是Spinner. 方法一: 以资源方式,静态展示 Spinner 选项: <Spinner android:layout_width="match_

ios 导航栏 点击barbutton的按钮 下拉列表

环境:xocde5.0.2+ios7.0.1 1.导航栏 ----点击科目--------下拉列表 代码:NGRightTableViewViewController.h #import <UIKit/UIKit.h> @protocol PulldownMenuDelegate -(void)menuItemSelected:(NSIndexPath *)indexPath; -(void)pullDownAnimated:(BOOL)open; @end @interface NGRigh

jQuery学习(七)——使用JQ完成下拉列表左右选择

1.需求:实现以下功能 2.步骤分析: 第一步:确定事件(鼠标单击事件click) 第二步:获取左侧下拉列表被选中的option($("#left option:selected")) [假设左侧select定义了一个id=left] 第三步:将获取到的option添加到右侧的下拉列表中去.(append方法的使用) 3.具体代码实现: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset=&q

Excel技巧--做一去重复的数据下拉列表

当我们有一数据列表(内含重复数据),将该数据做成如下图的下拉列表: 可以这样做: 1.选中该标题行,按ctrl+shift+下方向键,将该列有数据的区域选中: 2.点击“数据”—>删除重复项: 由于该数据列还有左侧的数字列,所以我们只对当前选定的区域进行删除重复项并排序. 或者也可以一开始将该列复制到空白处形成新的一列,再对该列进行去重复操作,这样不影响原数据. 3.再一次重复第1步骤选定好该列区域,点击“公式”-->“根据所选内容创建”,对话框选择“首行”. 4.选择要做的下拉列表的单元格,

Bootstrap中DropDown插件显示下拉列表,点击下拉列表区域,不会再自动关闭。

目标: 参考:http://v3.bootcss.com/javascript/#dropdowns    // http://stackoverflow.com/questions/19740121/keep-bootstrap-dropdown-open-when-clicked-off 实现方法:判断点击发生在下拉列表区域,阻止向上冒泡事件.这样在点击其他区域时,也能够自动关闭该下拉列表区域. <script> $(function () { $(".dropdown-menu

JQuery实现鼠标滑过显示导航下拉列表

我们往往是将同一级目录下的栏目先隐藏起来,当用户的鼠标滑过时则显示出来.这就是用javascript实现的一个导航栏下拉列表,下面为大家讲解下是如何实现的,当网站导航栏项目很多的时候,我们往往是将同一级目录下的栏目先隐藏起来.当用户的鼠标滑过时则显示出来.这就是用javascript实现的一个导航栏下拉列表.小编一步步给大家讲解.值得注意的是我们使用的是Javascript的一个框架Jquery来实现的.所以,你在使用的时候必须要下载Jquery. 先建立HTML代码 <html> <h

基于MVC+EasyUI的Web开发框架经验总结(6)--在页面中应用下拉列表的处理

在很多Web界面中,我们都可以看到很多下拉列表的元素,有些是固定的,有些是动态的:有些是字典内容,有些是其他表里面的名称字段:有时候引用的是外键ID,有时候引用的是名称文本内容:正确快速使用下拉列表的处理,可以提高我们程序界面的美观性和友好型,本文主要介绍在我的Web开发框架以及相关的扩展Web应用中用到的一些代表性下拉列表的处理场景,希望给大家做个参考学习. 1.固定下拉列表的处理 代表性的固定列表有人员性别的处理,一般为男.女两种,而且为了方便,一般用文本直接使用,如下效果所示. 而它们的页

ajax中网页传输(三)XML——下拉列表显示练习

XML:页面之间传递数据,跨平台传递 HTML:超文本标记语言,核心标签 XML的形势为 <xml version='1.0'> <Nation> <one> <code>n001</code> <name>汉族</name> </one> <two> <code>n002</code> <name>苗族</name> </two> <