HTML5和jQuery实现弹出创意搜索框层的方法

本文主要分享了jQuery和HTML5弹出创意搜索框层的实例代码。具有一定的参考价值,下面一起来看下吧

效果适用于移动设备,可以使用手机等浏览效果

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>
<p>
<a href=http://hovertree.com/>首页</a> <a href=http://hovertree.com/texiao/>特效</a> <a href=http://hovertree.com/h/bjaf/sousuokuang.htm>原文</a>
</p>
<form onSubmit=submitFn(this, event); name=yestop>
<p class=search-wrapper>
<p 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>
</p>
<span class=close onClick=searchToggle(this, event);></span>
<p class=result-container>
</p>
</p>
</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();
}

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码