jQuery+HTML5实现弹出创意搜索框层


Posted in Javascript onDecember 29, 2016

效果体验:http://demo.3water.com/js/2016/sousuokuang_3water/

本效果适用于移动设备,可以使用手机等浏览效果。

代码下载:http://xiazai.3water.com/201612/yuanma/sousuokuang_3water.rar

HTML代码如下:

<!doctype html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>jQuery+CSS3创意搜索框特效 - 何问起</title>
<link rel="stylesheet" type="text/css" href="http://hovertree.com/texiao/jquery/26/css/default.css" />
<!--必要样式-->
<link rel="stylesheet" type="text/css" href="http://hovertree.com/texiao/jquery/26/css/search-form.css" />

</head>
<body>
<div>
<a href="http://hovertree.com/">首页</a> <a href="http://hovertree.com/texiao/">特效</a> <a href="http://hovertree.com/h/bjaf/sousuokuang.htm">原文</a>
</div>
<form onSubmit="submitFn(this, event);" name="yestop">
<div class="search-wrapper">
<div class="input-holder">
<input type="text" class="search-input" placeholder="请输入关键词" name="hewenqi" />
<input type="hidden" name="q" />
<button class="search-icon" onClick="searchToggle(this, event);"><span></span></button>
</div>
<span class="close" onClick="searchToggle(this, event);"></span>
<div class="result-container">
</div>
</div>
</form>
<script src="http://hovertree.com/ziyuan/jquery/jquery-1.12.0.min.js" type="text/javascript"></script>
<script type="text/javascript" src="http://hovertree.com/texiao/jquery/26/js/hovertreesearch.js"></script>
</body>
</html>

其中hovertreesearch.js的代码如下:

function searchToggle(obj, evt) {
var container = $(obj).closest('.search-wrapper');
if (!container.hasClass('active')) {
container.addClass('active');
evt.preventDefault();
}
else if (container.hasClass('active') && $(obj).closest('.input-holder').length == 0) {
container.removeClass('active');
// clear input
container.find('.search-input').val('');
// clear and hide result container when we press close
container.find('.result-container').fadeOut(100, function () { $(this).empty(); });
}
}
function submitFn(obj, evt) {
var value = $(obj).find('.search-input').val().trim();
var _html = "您搜索的关键词: ";
if (!value.length) {
_html = "关键词不能为空。";
}
else {
window.open("http://cn.bi" + "ng.com/search?q=site%3Ahove" + "rtree.com " + value + "&hewenqi=yestop");
_html += "<b>" + value + "</b>";
}
$(obj).find('.result-container').html('<span>' + _html + '</span>');
$(obj).find('.result-container').fadeIn(100);
evt.preventDefault();
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
javascript 可以拖动的DIV(二)
Jun 26 Javascript
jquery实现瀑布流效果分享
Mar 26 Javascript
javascript刷新父页面的各种方法汇总
Sep 03 Javascript
javascript的push使用指南
Dec 05 Javascript
JavaScript数据库TaffyDB用法实例分析
Jul 27 Javascript
js实现类似菜单风格的TAB选项卡效果代码
Aug 28 Javascript
详解webpack分包及异步加载套路
Jun 29 Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
Jul 19 Javascript
解决vuex刷新状态初始化的方法实现
Aug 15 Javascript
针对Vue路由history模式下Nginx后台配置操作
Oct 22 Javascript
Vue.js中v-for指令的用法介绍
Mar 13 Vue.js
Bootstrap3 内联单选和多选框
Dec 29 #Javascript
Bootstrap3 多选和单选框(checkbox)
Dec 29 #Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 #Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 #Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 #Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
Dec 29 #Javascript
jQuery实现6位数字密码输入框
Dec 29 #Javascript
You might like
咖啡与牛奶
2021/03/03 冲泡冲煮
PHP中的串行化变量和序列化对象
2006/09/05 PHP
精通php的十大要点(上)
2009/02/04 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
简单几步实现返回顶部效果
2016/12/05 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
Vue精简版风格概述
2018/01/30 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
python 用opencv调用训练好的模型进行识别的方法
2018/12/07 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
django在开发中取消外键约束的实现
2020/05/20 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
django使用多个数据库的方法实例
2021/03/04 Python
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
优秀学生事迹材料
2014/02/08 职场文书
施工协议书范本
2014/04/22 职场文书
校长个人总结
2015/03/03 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
承诺书范本大全
2015/05/04 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
Pandas数据结构之Series的使用
2022/03/31 Python