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 相关文章推荐
dojo学习第二天 ajax异步请求之绑定列表
Aug 29 Javascript
jQuery.Validate验证库的使用介绍
Apr 26 Javascript
原始的js代码和jquery对比体会
Sep 10 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 Javascript
node.js中的fs.symlink方法使用说明
Dec 15 Javascript
Bootstrap前端开发案例一
Jun 17 Javascript
js实现String.Fomat的实例代码
Sep 02 Javascript
js中用cssText设置css样式的简单方法
Sep 19 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
Aug 25 Javascript
JavaScript编程设计模式之构造器模式实例分析
Oct 25 Javascript
vue实现在表格里,取每行的id的方法
Mar 09 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
Jul 21 Javascript
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
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
React降级配置及Ant Design配置详解
2018/12/27 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
Python实现的简单万年历例子分享
2014/04/25 Python
python操作excel让工作自动化
2019/08/09 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
欢送退休感言
2014/02/08 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
房屋买卖协议样本
2014/11/16 职场文书
2014年督导工作总结
2014/11/19 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers