利用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>
<!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>
相关文章推荐
- 使用JS或jQuery模拟鼠标点击a标签事件代码
- 页面上使用jQuery显示数据
- 在asp.net工程中使用jQuery-ui的autocomplete功能
- js、jQuery、layer实现弹出层的打开、关闭
- jquery 时间大小比较和获取当前时间
- jQuery基础知识整理(1)
- Jquery实现ajax三级联动
- 30+最佳Ajax jQuery的自动完成插件的例子
- jQuery获取Select选择的Text和 Value(转)
- 多日低效率关于$post,$get,$ajax的感悟
- jQuery.Autocomplete实现自动完成功能(详解)
- jquery获取iframe页面中的元素
- 如何在网页中添加 jQuery。
- Spring+SpringMVC+mybatis+Jquery easyUI框架整合
- Ajax JQuery HTML 提交上传文件File HTML+ Ajax+ASP.NET+ WebService
- jquery.chosen 强大的jquery模拟下拉框(select)插件
- widget jquery 理解
- 长按事件jquery mobile
- JQuery动态元素事件绑定问题
- JQuery中$.ajax()方法参数详解