1,简单下拉框
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8" >
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui, maximum-scale=1">
<script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
<style type="text/css">
ul{padding: 0;margin:0;}
ul li{height: 25px;line-height:25px;list-style: none;border: 1px solid #ccc;}
</style>
</head>
<body>
<div class="wrap">
<div class="tg-select" >
<input value="请选择" readonly="readonly" type="text">
<ul style="display: none;">
<li data-value="1">1</li>
<li data-value="2">2</li>
<li data-value="3">3</li>
<li data-value="4">4</li>
</ul>
</div>
</div>
<script>
$('.tg-select').click(function(){
$(this).find('ul').toggle();
})
$('.tg-select li').click(function(){
var val=$(this).text();
$(this).parents('.tg-select').find('input').val(val);
})
</script>
</body>
</html>
2,带遮罩层的下拉框选择
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8" > <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui, maximum-scale=1"> <script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script> <style type="text/css"> *{padding: 0;margin: 0;} .input_select{width:150px; height:24px; line-height:24px;} #dropdown{width:170px;position:relation;} .drop-mask{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.2);z-index:99;display:none;} #dropdown ul{position:absolute;display:none;width: 100%;left: 0;bottom: 0;z-index:100;} #dropdown ul li{background:#fff;text-align:center;height:30px;line-height:30px;min-height:30px;width:auto;border-bottom: 1px solid #d4d4d4;} #dropdown ul li a{display:block; color:#807a62; text-decoration:none} #dropdown ul li a:hover{background:#f4f4f4; color:#369} </style> </head> <body> <div class="drop-mask"></div> <span> <div id="dropdown"> <input readonly class="frameOrEngine input_select" type="text" placeholder="请输入选中数" /> <ul> <li><a rel="4">4</a></li> <li><a rel="5">5</a></li> <li><a rel="6">6</a></li> <li><a rel="7">7</a></li> <li><a rel="8">8</a></li> <li><a rel="9">9</a></li> </ul> </div> </span> <script> $(".input_select").click(function(){ var ul = $("#dropdown ul"); if(ul.css("display")=="none"){ ul.slideDown("fast"); $(".drop-mask").show(); }else{ ul.slideUp("fast"); $(".drop-mask").hide(); } }); $("#dropdown ul li a").click(function(){ var txt = $(this).text(); $(".input_select").val(txt); $("#dropdown ul").hide(); $(".drop-mask").hide(); }); </script> </body> </html>