项目需要,要做一个首字母快速定位的select,代码如下:

HTML

<div class="select_country" unselectable="on" style="-moz-user-select:none;" onselectstart="return false;">
<div class="cy_title">
<span class="cy_name">English</span>
<i></i>
</div>
<div class="cy_wrap" style="display:none;">
<div class="letter_search">
<i></i>
<input class="q_txt" type="text" name="quick_find" placeholder="Quick Find">
</div>
<ul class="cy_list">
<li class="cy_active"><a href="javascript:void(0);">English</a></li>
<li><a href="javascript:void(0);">French</a></li>
<li><a href="javascript:void(0);">German</a></li>
<li><a href="javascript:void(0);">Swedish</a></li>
<li><a href="javascript:void(0);">Esperanto</a></li>
<li><a href="javascript:void(0);">Arabic</a></li>
<li><a href="javascript:void(0);">Myanmar (Burmese)</a></li>
</ul>
</div>
</div>

CSS

.select_country{width:350px; margin-left:60px; position: relative; z-index:;}
.select_country .cy_title{ position: relative; width:320px; height: 14px; line-height: 14px; padding: 8px 20px 8px 10px; border: 1px solid #ddd; cursor: pointer;}
.select_country .cy_title i{ position: absolute; top: 12px; right: 10px; width:; height:; border-width: 5px 5px 0; border-style: solid; border-color: #333 transparent transparent transparent;}
.select_country .cy_wrap{ position: absolute; top: 31px; left:; width:350px; line-height: 24px; border: 1px solid #ddd; background: #fff;}
.select_country .cy_wrap .cy_list{ width:350px; height: 168px; overflow-y:scroll; line-height: 24px;}
.select_country .cy_wrap .cy_list li{ padding: 0 5px;}
.select_country .cy_wrap .cy_list li a{ display: block; padding-left: 5px; line-height: 24px; text-decoration: none;}
.select_country .cy_wrap .cy_list li a:hover,
.select_country .cy_wrap .cy_list li.cy_active a{ color: #fff; background: #6189f2;}
.select_country .cy_wrap .letter_search{ margin: 6px; padding: 2px; overflow: hidden; border: 1px solid #ccc; border-radius: 4px;}
.select_country .cy_wrap .letter_search i{ display: block; float: left; width: 24px; height: 24px; background: url(../images/search-24.png) no-repeat;}
.select_country .cy_wrap .letter_search input.q_txt{ float: left; width: 300px; padding-left: 5px; height: 24px; line-height: 24px; border:none;}

JQ

$('.cy_title').click(function(){
if ($('.cy_wrap').is(':visible')){
$('.cy_wrap').hide(function(){
$('html').unbind('click');
});
} else {
$('.cy_wrap').show(10,function(){
$('html').bind('click', function(){
if($('.q_txt').is(':focus')){
return false;
}else{
$('.cy_wrap').hide();
$('html').unbind('click');
}
})
});
}
});
$('.cy_list li').click(function(){
$('.cy_name').html($(this).text());
$(this).addClass('cy_active').siblings().removeClass('cy_active');
$('.cy_wrap').toggle();
});

div模仿select效果二:带搜索框的更多相关文章

  1. 带搜索框的jQuery下拉框插件

    由于下拉框的条数有几十个,于是打算找一个可以搜索查找功能的下拉框,刚开始在网上看了几个,都是有浏览器兼容性问题,后来看到这个“带搜索框的jQuery下拉框美化插件 searchable”,看演示代码简 ...

  2. Android UI(五)云通讯录项目之联系人列表,带侧滑选择,带搜索框

    作者:泥沙砖瓦浆木匠网站:http://blog.csdn.net/jeffli1993个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节.交流QQ群:[编程之美 365234583]h ...

  3. Easy UI combobox实现类似 Select2的效果,下拉带搜索框

    一直在开发一个新系统,其中用Easy UI作为前端框架,少不了用 combobox做为一个 下拉控件,它支持 可编辑 模糊本地数据过滤,也可支持 不可编辑 下拉 选择的功能: $('#ID' ).co ...

  4. 【Select2】带搜索框的下拉框美化插件

    1  引入js css 文件 <script src="js/jquery-1.11.1.min.js"></script> <script src= ...

  5. 带搜索框的select下拉框

    利用select2制作带有搜索功能的select下拉框 1.引入线上css和js <link href="https://cdnjs.cloudflare.com/ajax/libs/ ...

  6. 带搜索框的下拉框chosen.jQury.js

    下载所需js,css png资源     <link href="chosen.css" rel="stylesheet" type="text ...

  7. input和div模仿select,带输入提示

    有时候我们需要select和input的结合体,即可以使用下拉框,同时也可以用来输入,输入的同时显示可选的下拉选项 先上html代码 <div class="input-group i ...

  8. Android零基础入门第62节:搜索框组件SearchView

    原文:Android零基础入门第62节:搜索框组件SearchView 一.SearchView概述 SearchView是搜索框组件,它可以让用户在文本框内输入文字,并允许通过监听器监控用户输入,当 ...

  9. 详细解读Android中的搜索框—— SearchView

    以前总是自己写的 今天看看别人做的 本篇讲的是如何用searchView实现搜索框,其实原理和之前的没啥差别,也算是个复习吧. 一.Manifest.xml 这里我用一个activity进行信息的输入 ...

随机推荐

  1. Java 新IO

       NIO提供全新的底层I/O模型.与最初的java.io包中面向流(stream-oriented)概念不同,NIO采用了面向块的概念(block-oriented).在尽可能的情况下,I/O的操 ...

  2. Hadoop使用lzo压缩格式

    在hadoop中搭建lzo环境: wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.06.tar.gz export CFLAGS ...

  3. [Offer收割]编程练习赛4 A 满减优惠

    满减优惠 描述 最近天气炎热,小Ho天天宅在家里叫外卖.他常吃的一家餐馆一共有N道菜品,价格分别是A1, A2, ... AN元.并且如果消费总计满X元,还能享受优惠.小Ho是一个不薅羊毛不舒服斯基的 ...

  4. sql异常

    表结构 Id int UncheckedTitle nvarchar(50) CheckedValue nvarchar(1000) CheckedRemark nvarchar(1000) Chec ...

  5. SteamVR Unity工具包(VRTK)之激光和移动

    简单激光指针(VRTK_ SimplePointer) 简单指针(Simple Pointer)脚本从控制器尾部发出一个有色光束来模拟激光束.这在场景中指向对象很有用,它能判断所指向的对象以及对象距控 ...

  6. ylbtech-dbs:ylbtech-2,PAM(个人资产管理系统)

    ylbtech-dbs:ylbtech-2,PAM(个人资产管理系统) -- =============================================-- Personal Asse ...

  7. mysql索引之四(索引使用注意规则:索引失效--存在索引但不使用索引)

    但是如果是同样的sql如果在之前能够使用到索引,那么现在使用不到索引,以下几种主要情况: 1. 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全 ...

  8. gerrit 使用笔记

    添加git hooks git库的钩子目录中有一个commit-msg脚本文件,可以在git执行commit时,在提交信息中自动添加一个唯一的Change-Id scp -P 29419 admin@ ...

  9. svn: Can't convert string from 'UTF-8' to native encoding 的解决办法

    http://www.leakon.com/archives/610 http://www.toplee.com/blog/566.html http://svnbook.red-bean.com/e ...

  10. Java线程新特性--- Lock

    在Java5中,专门提供了锁对象,利用锁可以方便的实现资源的封锁,用来控制对竞争资源并发访问的控制,这些内容主要集中在java.util.concurrent.locks包下面,里面有三个重要的接口C ...