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 相关文章推荐
共享自己写一个框架DreamScript
Jan 20 Javascript
js 获取服务器控件值的代码
Mar 05 Javascript
基于jquery的商品展示放大镜
Aug 07 Javascript
浅谈javascript中return语句
Jul 15 Javascript
JS简单编号生成器实现方法(附demo源码下载)
Apr 05 Javascript
vue-dialog的弹出层组件
May 25 Javascript
Angular2开发——组件规划篇
Mar 28 Javascript
bootstrap Table插件使用demo
Aug 07 Javascript
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
node.js操作MongoDB的实例详解
Oct 11 Javascript
Node.js动手撸一个静态资源服务器的方法
Mar 09 Javascript
Node 代理访问的实现
Sep 19 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自动适应范围的分页代码
2008/08/05 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
一段实时更新的时间代码
2006/07/07 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
javascript版2048小游戏
2015/03/18 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
python中树与树的表示知识点总结
2019/09/14 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
大学生职业生涯规划范文
2013/12/31 职场文书
会计核算科岗位职责
2014/03/19 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书