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图片滚动图片的效果(另类实现)
Jun 02 Javascript
js sort 二维数组排序的用法小结
Jan 24 Javascript
javascript中DOM复选框选择用法实例
May 14 Javascript
在Node.js应用中使用Redis的方法简介
Jun 24 Javascript
JavaScript保留关键字汇总
Dec 01 Javascript
js接收并转化Java中的数组对象的方法
Aug 11 Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
微信小程序之拖拽排序(代码分享)
Jan 21 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
May 07 Javascript
jQuery编写QQ简易聊天框
Aug 27 jQuery
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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
Yii使用技巧大汇总
2015/12/29 PHP
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
python实现发送邮件功能代码
2017/12/14 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
flask入门之表单的实现
2018/07/18 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
Python如何急速下载第三方库详解
2020/11/02 Python
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
中专毕业个人的自荐信格式
2013/09/21 职场文书
不打扫卫生检讨书
2014/02/12 职场文书
品牌推广策划方案
2014/05/28 职场文书
教育教学工作反思
2016/02/24 职场文书
Mysql排序的特性详情
2021/11/01 MySQL