jq多条件搜索展开收起代码
AI 概述
今天实现的效果是点击展开按钮展示更多搜索条件,点击收起只显示一行搜索条件,这也是我最近项目中用到的。
该代码适用于搜索条件比较多,界面布局又比较有限,默认收起只留下一行搜索条件,展开之后再进行更多搜索。
HTML 代码
<ul class="search-ul">
<li class="clearfix">
<label>...

今天实现的效果是点击展开按钮展示更多搜索条件,点击收起只显示一行搜索条件,这也是我最近项目中用到的。
该代码适用于搜索条件比较多,界面布局又比较有限,默认收起只留下一行搜索条件,展开之后再进行更多搜索。
HTML 代码
<ul class="search-ul">
<li class="clearfix">
<label>时间:</label>
<div class="search-box">
<input type="text">
</div>
</li>
<li class="clearfix">
<label>地点:</label>
<div class="search-box">
<input type="text">
</div>
</li>
<li class="clearfix">
<label>人物:</label>
<div class="search-box">
<input type="text">
</div>
</li>
<li class="clearfix">
<label>情景:</label>
<div class="search-box">
<input type="text">
</div>
</li>
<li class="clearfix">
<label>时间:</label>
<div class="search-box">
<input type="text">
</div>
</li>
<li class="clearfix">
<label>地点:</label>
<div class="search-box">
<input type="text">
</div>
</li>
<li class="clearfix">
<label>人物:</label>
<div class="search-box">
<input type="text">
</div>
</li>
<li class="clearfix">
<label>情景:</label>
<div class="search-box">
<input type="text">
</div>
</li>
<li class="clearfix">
<label>人物:</label>
<div class="search-box">
<input type="text">
</div>
</li>
<li class="clearfix">
<label>情景:</label>
<div class="search-box">
<input type="text">
</div>
</li>
<li class="search-li clearfix">
<span class="open">展开<i>></i></span>
<button class="reset">重置</button>
<button class="search">查询</button>
</li>
</ul>
CSS 代码
[rem="1920"] {
font-size: 5.2083333333vw
}
[rem="750"] {
font-size: 13.333333333vw
}
* {
-webkit-tap-highlight-color: transparent
}
html {
-webkit-text-size-adjust: 100%
}
body {
margin: 0;
font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;
font-size: 16px
}
figure,p {
margin: 0
}
h1,h2,h3,h4,h5,h6 {
margin: 0;
padding: 0;
font-weight: 400
}
dd,dl,dt,li,ol,ul {
margin: 0;
padding: 0;
list-style: none
}
a {
background-color: transparent;
text-decoration: none
}
img {
border: 0
}
table {
border-collapse: collapse;
border-spacing: 0
}
td,th {
padding: 0
}
button,input,select,textarea {
color: inherit;
font: inherit;
margin: 0;
padding: 0;
outline: none;
}
textarea {
overflow: auto
}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
display: block
}
template {
display: none
}
.hidden2,.hidden3,.hidden4,.hidden5 {
display: -webkit-box;
/* autoprefixer:off */
-webkit-box-orient: vertical;
overflow: hidden
}
.hidden1 {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap
}
.hidden2 {
-webkit-line-clamp: 2
}
.hidden3 {
-webkit-line-clamp: 3
}
.hidden4 {
-webkit-line-clamp: 4
}
.hidden5 {
-webkit-line-clamp: 5
}
.clearfix::after,.clearfix::before {
content: "";
width: 0;
height: 0;
display: block;
clear: both
}
.search-ul {
width: 1000px;
margin: 0 auto;
}
.search-ul li {
float: left;
width: 25%;
margin-top: 20px;
}
.search-ul li label {
float: left;
width: 40%;
height: 30px;
line-height: 30px;
text-align: right;
}
.search-ul li .search-box {
float: left;
width: 60%;
}
.search-ul li .search-box input {
width: 100%;
height: 28px;
line-height: 28px;
border: 1px solid #ececec;
}
.search-ul li button {
float: right;
width: 60px;
height: 30px;
line-height: 30px;
text-align: center;
}
.search-ul li.search-li {
float: right;
cursor: pointer;
}
.search-li span {
float: right;
color: skyblue;
margin-left: 15px;
display: block;
width: 60px;
height: 30px;
line-height: 30px;
}
.search {
background: skyblue;
color: #FFFFFF;
border: none;
}
.reset {
border: 1px solid #cccccc!important;
color: #cccccc;
background: #fff;
margin-left: 15px;
}
.search-li .open i {
display: inline-block;
transform: rotate(90deg);
-ms-transform: rotate(90deg);
/* IE 9 */
-moz-transform: rotate(90deg);
/* Firefox */
-webkit-transform: rotate(90deg);
/* Safari 和 Chrome */
-o-transform: rotate(90deg);
/* Opera */
}
JS 代码
var len = $(".search-ul li").length;
$(".search-ul li").filter(":lt(3)").show().end().filter(":gt(2)").hide();
$(".search-li").show();
//展开
var searchFlag = true;
$(document).on('click', ".open",
function() {
if (searchFlag == true) { //展开
$(".search-ul li").show();
$(".open").html("收起>");
$(".open i").css('transform', 'rotate(-90deg)');
searchFlag = false;
} else {
$(".open").html("展开>");
$(".open i").css('transform', 'rotate(90deg)');
if (len - 1 > 3) {
$(".search-ul li").filter(":lt(3)").show().end().filter(":gt(2)").hide();
$(".search-li").show();
} else {
$(".search-ul li").show();
}
searchFlag = true;
}
})
以上关于jq多条件搜索展开收起代码的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » jq多条件搜索展开收起代码
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » jq多条件搜索展开收起代码

微信
支付宝