您的位置:首页 > Web前端 > JQuery

利用jquery模拟select效果

2016-03-17 20:55 281 查看
案例:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width,target-densitydpi=high-dpi,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<title>Title</title>

<style>
.pr-select,
.please-choose,
.select-ul li {
width: 100%
}

.pr-select {
position: relative;
}

.please-choose {
border-radius: 5px;
border: 1px solid #C4C4C4;
height: 28px;
line-height: 28px;
}

.div_select {
position: relative;
}

.jack-tipping-cam {
position: absolute;
top: 10px;
right: 10px;
font-style: normal;
width: 0;
height: 0;
border: 5px solid transparent;
border-top-color: #000;
}

.select-ul {
list-style: none;
display: none;
width: 100%;
position: absolute;
left: 0;
top: 0;
margin: 0;
padding: 0;
}

.select-ul li {
line-height: 28px;
width: 100%;
}

.select-blue {
background: #09F;
}
</style>

<script src="jquery-1.11.3.js"></script>
<script>
$(document).ready(function () {
$("#ul-select li").mouseover(function () {
$("#ul-select li").removeClass("select-blue");
$(this).addClass("select-blue");
})
$(".div_select").click(function () {
$("#ul-select").show();
})
$("#ul-select li").click(function () {
$("#ul-select").hide();
$("#please-choose").val(($(this).text()));
})
})
</script>
</head>
<body>
<form>
<div class="pr-select">
<div class="div_select">
<input type="text" class="please-choose" id="please-choose" placeholder="请选择">
<i class="jack-tipping-cam"></i>
</div>
<ul class="select-ul" id="ul-select">
<li class="select-blue">河南省</li>
<li>北京市</li>
<li>安徽省</li>
<li>重庆市</li>
<li>四川省</li>
<li>河北省</li>
<li>天津市</li>
</ul>
</div>
</form>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: