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 相关文章推荐
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
Jun 28 Javascript
获取客户端电脑日期时间js代码(jquery)
Sep 12 Javascript
引用其它js时如何同时处理多个window.onload事件
Sep 02 Javascript
js实现在同一窗口浏览图片
Sep 17 Javascript
特殊日期提示功能的实现方法
Jun 16 Javascript
Angular的$http与$location
Dec 26 Javascript
利用js的闭包原理做对象封装及调用方法
Apr 07 Javascript
Angular X中使用ngrx的方法详解(附源码)
Jul 10 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
Aug 18 Javascript
代码详解JS操作剪贴板
Feb 11 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
Sep 03 Javascript
基于js实现逐步显示文字输出代码实例
Apr 02 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
基于mysql的论坛(6)
2006/10/09 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
js中url对象化管理分析
2017/12/29 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
Python多进程写入同一文件的方法
2019/01/14 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
python  logging日志打印过程解析
2019/10/22 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
详解python UDP 编程
2020/08/24 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
庆元旦迎新年广播稿
2014/02/18 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
2015年科普工作总结
2015/07/23 职场文书
婚宴来宾致辞
2015/07/28 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
假期读书倡议书3篇
2019/08/19 职场文书