用div,ul,input模拟select下拉框

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8" />
 5 <title>案例测试</title>
 6 <link rel="stylesheet" href="css/all.css" />
 7 <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
 8 <script type="text/javascript" src="js/all.js"></script>
 9
10 </head>
11
12 <body>
13 <!-- End 模拟下拉框 -->
14 <div class="select">
15     <div class="input_in">
16         <input type="text" value="D.C" />
17     </div>
18     <div class="city hide">
19         <ul>
20             <li>New York1</li>
21             <li>New York2</li>
22             <li>New York3</li>
23             <li>New York4</li>
24             <li>New York5</li>
25             <li>New York6</li>
26         </ul>
27     </div>
28 </div>
29 <!-- End 模拟下拉框 -->
30 </body>
31
32 </html>
 1 /* 公共样式 */
 2 * { padding: 0; margin: 0; list-style: none; font-size: 14px; }
 3 .hide { display: none; }
 4 input { outline: none; }
 5
 6 /* 模拟下拉框 */
 7 .select { position: relative; margin: 50px 0 0 100px; }
 8 .select .input_in input { width: 188px; height: 20px; line-height: 20px; padding: 10px 0 10px 10px; border: 1px solid #d6d6d6; cursor: pointer; }
 9 .select .city { position: absolute; top: 40px; left: 0; }
10 .select .city ul { width: 198px; border: 1px solid #d6d6d6; border-top: none; }
11 .select .city ul li { padding-left: 10px; width: 188px; height: 40px; line-height: 40px; cursor: pointer; }
 1 $(function(){
 2
 3 //模拟下拉框
 4     $(‘.select input‘).on(‘click‘,function(){
 5         if($(‘.select .city‘).is(‘.hide‘)){
 6             $(‘.select .city‘).removeClass(‘hide‘);
 7         }else{
 8             $(‘.select .city‘).addClass(‘hide‘);
 9         }
10     })
11     $(‘.select ul li‘).on(‘click‘,function(){
12         $(‘.select input‘).val($(this).html());
13         $(‘.select .city‘).addClass(‘hide‘);
14         $(‘.select input‘).css(‘border-bottom‘,‘1px solid $d6d6d6‘);
15     })
16     $(‘.select ul li‘).hover(
17         function(){
18             $(this).css({‘backgroundColor‘:‘#fd9‘,‘font-size‘:‘18px‘});
19         },function(){
20             $(this).css({‘backgroundColor‘:‘#fff‘,‘font-size‘:‘14px‘});
21         }
22     )
23
24
25
26
27
28 })
时间: 2024-10-18 09:42:03

用div,ul,input模拟select下拉框的相关文章

模拟select下拉框之多选(数据源采用模拟Ajax数据--原创)

最近需要一个下拉多选,本来想偷懒的,所以在网上百度了一番,最终还是发现没有一个符合自己要求的,所以我自己写了一个插件.下面是GIF动态效果图展示 相信大家已经看到效果了,接下来就是我的代码展示 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模拟select下拉框之多选</title> <style

jq插件又来了,模拟select下拉框,支持上下方向键哦

好久没来了,更新下插件, 这个原理就是利用的 input[type='hidden']和自定义属性data-value捆绑传值操作的,可是设置默认选项,回调等参数,代码不多,比较简单,吼吼 (function($){ //模拟下拉框 $.fn.htmlSelect = function(opt){ if($(this).length==0) return false; var opts = $.extend({ defaultsItem : 0, //默认选中的select项 saveInput

模拟select下拉框效果

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" type="text/css" href="iconfont.css"/> <style type="text/css"> *{ m

联合县城市,采用ajax,而使用ul模拟select下拉

接待处代码 js //采用jquery展示鼠标放到省ul下拉显示 $("#province").hover(function(){ $("#province ul").toggle(); }) //使用jquery效果展示鼠标放到城市的ul下拉展示 $("#city").hover(function(){ $("#city ul").toggle(); }) //使用jquery效果展示鼠标放到区县的ul下拉展示 $(&quo

省市县级联,使用ajax,并且使用ul模拟select下拉

前台代码 js //使用jquery效果展示鼠标放到省份的ul下拉展示 $("#province").hover(function(){ $("#province ul").toggle(); }) //使用jquery效果展示鼠标放到城市的ul下拉展示 $("#city").hover(function(){ $("#city ul").toggle(); }) //使用jquery效果展示鼠标放到区县的ul下拉展示 $(&

select下拉框左右变换

效果图: 使用jQuery插件---multiselect2side做法: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww

jQuery插件实现select下拉框左右选择_交换内容(multiselect2side)

效果图: 使用jQuery插件---multiselect2side做法: <!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&

div模拟select下拉菜单效果

有些时候select下拉菜单直接用css调整样式,可能会有兼容性的问题,尤其是右侧的下拉三角,很难用css控制,那怎么办呢?可以采用div模拟select下拉菜单的效果.先直接上代码了: HTML的结构如下: <!doctype html> <html> <head> <meta charset="utf-8" /> <title>div模拟下拉菜单特效</title> <style type="t

DIV模拟的下拉框特效

CSS: <style type="text/css"> body, ul, li { margin: 0; padding: 0; font-size: 13px; } ul, li { list-style: none; } #divselect { width: 186px; margin: 80px auto; position: relative; z-index: 10000; } #divselect cite { width: 150px; height: