基于Jquery和Css3代码制作可以缩放的搜索框


Posted in HTML / CSS onNovember 19, 2015

搜索条在我们网站是必不可少的,尤其是在有限的页面空间里,放置一个重要的搜索条是个难题,今天我将结合实例给大家介绍一下如何使用CSS3和jQuery来实现一个可伸缩功能的搜索条。

HTML

在需要放置搜索条的页面中放置如下html代码,搜索条#search_bar包含一个form#myform表单,表单中放置一个搜索输入框#search,一个搜索按钮.search_btn以及搜索按钮图标.search_ico。

复制代码
代码如下:

<div id="search_bar" class="search_bar">
<form id="myform">
<input class="input" placeholder="想搜点什么呢..."
type="text" name="key" id="search">
<input class="search_btn" type="submit" value="">
<span class="search_ico"></span>
</form>
</div>

CSS

我们通过CSS来将整个搜索条布局美化,其中我们使用了CSS3代码。

复制代码
代码如下:

.search_bar{position: relative;margin-top: 10px;
width: 0%;min-width: 60px;height: 60px;
float: right;overflow: hidden;
-webkit-transition: width 0.3s;
-moz-transition: width 0.3s;
transition: width 0.3s;
-webkit-backface-visibility: hidden;
background:#162934;
}
.input{
position: absolute;top: 0;right: 0;
border: none;outline: none;
width: 98%;height: 60px; line-height:60px;z-index: 10;
font-size: 20px;color: #f9f9f9;background:transparent
}
.search_ico,.search_btn {
width: 60px;height: 60px;display: block;
position: absolute;right: 0;top: 0;
padding: 0;margin: 0;line-height: 60px;cursor: pointer;
}
.search_ico{background: #e67e22 url(icon.png) no-repeat 18px 20px;z-index:90;}
.search_open{width: 100% !important; z-index:1002}
#show{position:absolute; padding:20px}

上述代码中关键的是transition: width 0.3s可以实现CSS3的动画效果,width由0变成100%,具体大家可以去看下CSS3手册相关介绍,这里不多描述,你可以直接复制和修改代码应用到你的项目中去。

jQuery

当点击搜索按钮时,搜索条.search_bar通过toggleClass()切换样式.search_open,这就实现了搜索条收缩和伸展功能。另外我们还需要判断输入情况,当输入满足条件时,提交搜索表单实现搜索功能,请看代码:

复制代码
代码如下:

$(function(){
$(".search_ico").click(function(){
$(".search_bar").toggleClass('search_open');
var keys = $("#search").val();
if(keys.length>2){
$("#search").val('');
$("#myform").submit();
}else{
return false;
}
});
});

该效果可以运用到移动端项目中,当然你也可以添加手动滑动效果。

以上代码比较简单,希望对大家学习jquery css3有所帮助。更多信息请持续关注三水点靠木网站,我们每天都有新的内容更新。

HTML / CSS 相关文章推荐
css3实现背景模糊的三种方式
Mar 09 HTML / CSS
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
Feb 07 HTML / CSS
布局和排版教程 纯css3实现图片三角形排列
Oct 17 HTML / CSS
Css3新特性应用之形状总结
Dec 08 HTML / CSS
利用css3如何设置没有上下边的列表间隔线
Jul 03 HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
Aug 30 HTML / CSS
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
Jan 03 HTML / CSS
html5的新增的标签和废除的标签简要概述
Feb 20 HTML / CSS
html5 worker 实例(二) 图片变换效果
Jun 24 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
Jun 03 HTML / CSS
HTML如何让IMG自动适应DIV容器大小的实现方法
Feb 25 HTML / CSS
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
Apr 22 HTML / CSS
基于CSS3实现图片模糊过滤效果
Nov 19 #HTML / CSS
Css3圆角边框制作代码
Nov 18 #HTML / CSS
CSS3绘制不规则图形的一些方法示例
Nov 07 #HTML / CSS
使用HTML和CSS3绘制基本卡通图案的示例分享
Nov 06 #HTML / CSS
使用CSS3的::selection改变选中文本颜色的方法
Sep 29 #HTML / CSS
CSS3绘制圆角矩形的简单示例
Sep 28 #HTML / CSS
CSS3的resize属性使用初探
Sep 27 #HTML / CSS
You might like
Oracle 常见问题解答
2006/10/09 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
JS小框架 fly javascript framework
2009/11/26 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
ionic3 懒加载
2017/08/16 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
vuex实现购物车功能
2020/06/28 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Python中for循环控制语句用法实例
2015/06/02 Python
python基础教程之五种数据类型详解
2017/01/12 Python
python编程实现归并排序
2017/04/14 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
python绘制立方体的方法
2018/07/02 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
python变量的存储原理详解
2019/07/10 Python
python默认参数调用方法解析
2020/02/09 Python
Python matplotlib可视化实例解析
2020/06/01 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
高中军训感想300字
2014/03/04 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
教师反邪教心得体会
2016/01/15 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle