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 相关文章推荐
用 JSON 处理缓存
Apr 27 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
Oct 24 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
Jul 26 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
Oct 24 Javascript
复选框全选与全不选操作实现思路
Aug 18 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
Oct 16 Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 Javascript
Dojo获取下拉框的文本和值实例代码
May 27 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
Oct 24 Javascript
微信小程序图片选择区域裁剪实现方法
Dec 02 Javascript
详解关于React-Router4.0跳转不置顶解决方案
May 10 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
May 18 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
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
详解js的六大数据类型
2016/12/27 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
[01:09:24]Ti4开幕式
2014/07/19 DOTA
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
浅谈五大Python Web框架
2017/03/20 Python
python中requests小技巧
2017/05/10 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
用python爬取租房网站信息的代码
2018/12/14 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
python实现PID算法及测试的例子
2019/08/08 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
华为python面试题
2016/05/03 面试题
机械制造毕业生求职信
2014/03/03 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
党员岗位承诺书
2014/03/25 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
给老婆的道歉信
2015/01/20 职场文书
任命书标准格式
2015/03/02 职场文书