- 浏览: 114366 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
wuliupo:
这个有一个BUG,当有的td设置 background-col ...
【JQuery】鼠标经过表格行变色 -
cheeruplc:
使用了以上的方式 我用一个for循环多次输出alert 循环 ...
页面跳转 -
xbm376:
谢谢分享!
Gponit和GLatLng的区别 -
baiyejianxin:
king130520 写道 MXML是FLEX中的标记语言,与 ...
FLEX -
king130520:
...
FLEX
百度和优酷的搜索体验改善,类似Google Instant搜索
- 博客分类:
- JavaScript\JQuery
转载:http://www.cnblogs.com/samwu/archive/2011/06/29/2093761.html
上次看到国外那谁谁实现了Youtube的Instant搜索,据说花了三小时。
我笑了,我看了那篇文章后,自己花了三小时,实现了百度和优酷的Instant搜索体验。
难点在于,键盘输入的监听。用了JQuery自带的keyup函数,再加JS自带的setTimeout函数,较好地实现了效果。
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< title ></ title >
< style type ="text/css" >
.hidden
{
display : none ;
}
.show
{
display : block ;
border : 0 ;
}
#up
{
margin : -100px 0 0 0 ;
width : 1300px ;
height : 900px ;
/* text-align:center; */
}
#getKey
{
height : 36px ;
width : 379px ;
font-size : large ;
}
</ style >
< script src ="JS/jquery-1.4.2-vsdoc.js" type ="text/javascript" ></ script >
< script type ="text/javascript" >
var baidu = 1 ; var youku = 0 ;
var getKey;
function gotothere() {
getKey = $( " #getKey " ).val();
if (getKey == "" ) {
// alert("sorry");
// $("up").className = "show";
}
else {
if (baidu == 1 ) {
$( " #up " ).attr( " src " , " http://www.baidu.com/s?wd= " + encodeURI(getKey) + " &inputT=624&ie=utf-8 " );
}
else if (youku == 1 ) {
$( " #up " ).attr( " src " , " http://www.soku.com/search_video/q_ " + getKey);
}
}
}
$( function () {
$( " #getKey " ).keyup( function () { // 监听键盘按下事件
var timer = setTimeout( " gotothere() " , 500 ); // 有时候键盘按得太快,监听事件来不及反应,所以用setTimeout函数来延迟
});
});
$( function () {
$( " #baidu " ).click( function () {
baidu = 1 ; youku = 0 ;
$( " #up " ).attr( " src " , " http://www.baidu.com/s?wd= " + encodeURI(getKey) + " &inputT=624&ie=utf-8 " );
});
$( " #youku " ).click( function () {
youku = 1 ; baidu = 0 ;
$( " #up " ).attr( " src " , " http://www.soku.com/search_video/q_ " + getKey);
})
})
</ script >
</ head >
< body style ="overflow-y: hidden;" >
请输入你想要搜索的关键字: < input id ="getKey" type ="text" />< a href ="#" id ="baidu" > 百度 </ a >   |   < a href ="#" id ="youku" > 优酷 </ a >< br />
< div style ="overflow:hidden" >< iframe id ="up" class ="show" frameborder ="0" ></ iframe ></ div >
</ body >
</ html >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< title ></ title >
< style type ="text/css" >
.hidden
{
display : none ;
}
.show
{
display : block ;
border : 0 ;
}
#up
{
margin : -100px 0 0 0 ;
width : 1300px ;
height : 900px ;
/* text-align:center; */
}
#getKey
{
height : 36px ;
width : 379px ;
font-size : large ;
}
</ style >
< script src ="JS/jquery-1.4.2-vsdoc.js" type ="text/javascript" ></ script >
< script type ="text/javascript" >
var baidu = 1 ; var youku = 0 ;
var getKey;
function gotothere() {
getKey = $( " #getKey " ).val();
if (getKey == "" ) {
// alert("sorry");
// $("up").className = "show";
}
else {
if (baidu == 1 ) {
$( " #up " ).attr( " src " , " http://www.baidu.com/s?wd= " + encodeURI(getKey) + " &inputT=624&ie=utf-8 " );
}
else if (youku == 1 ) {
$( " #up " ).attr( " src " , " http://www.soku.com/search_video/q_ " + getKey);
}
}
}
$( function () {
$( " #getKey " ).keyup( function () { // 监听键盘按下事件
var timer = setTimeout( " gotothere() " , 500 ); // 有时候键盘按得太快,监听事件来不及反应,所以用setTimeout函数来延迟
});
});
$( function () {
$( " #baidu " ).click( function () {
baidu = 1 ; youku = 0 ;
$( " #up " ).attr( " src " , " http://www.baidu.com/s?wd= " + encodeURI(getKey) + " &inputT=624&ie=utf-8 " );
});
$( " #youku " ).click( function () {
youku = 1 ; baidu = 0 ;
$( " #up " ).attr( " src " , " http://www.soku.com/search_video/q_ " + getKey);
})
})
</ script >
</ head >
< body style ="overflow-y: hidden;" >
请输入你想要搜索的关键字: < input id ="getKey" type ="text" />< a href ="#" id ="baidu" > 百度 </ a >   |   < a href ="#" id ="youku" > 优酷 </ a >< br />
< div style ="overflow:hidden" >< iframe id ="up" class ="show" frameborder ="0" ></ iframe ></ div >
</ body >
</ html >
发表评论
-
分享33个优秀的 jQuery 教程
2011-07-06 09:19 924转载:http://www.cnblogs.com/lhb25 ... -
细说Cookie
2011-07-04 11:51 880转载:http://www.cnblogs.com ... -
jquery如何退出each循环的?
2011-06-24 14:37 1469在回调函数里return false即可,大多数jq的方法都 ... -
jquery获取当前鼠标的x、y位置
2011-05-25 11:49 2319<div id="testDiv&quo ... -
26个JQuery使用小技巧
2011-04-21 17:41 907The use of the jQuery library i ... -
JQuery UI Demo Darggable学习结果
2011-04-14 10:24 1425jQuery UI-Draggable 参数集合 jQu ... -
锋利的JQuery实例-用JQuery打造个性网站-详细页面
2011-03-18 17:25 1434<%@ Page Language="C#&q ... -
锋利的JQuery实例-用JQuery打造个性网站-首页
2011-03-18 17:23 2025<%@ Page Language="C#&q ... -
cookie插件
2011-03-12 09:45 816<!DOCTYPE HTML PUBLIC " ... -
去除左、右边空格
2011-03-12 09:37 860//插件编写 //调用时$.ltrim(string)去除左 ... -
css与attr、trigger()与toggle()的区别
2011-03-08 17:48 1358<select multiple=&quo ... -
复选框应用
2011-03-08 15:58 715前台用服务器控件CheckBoxList ... -
锋利的JQuery实例-视频展示效果
2011-03-07 17:14 1652<!DOCTYPE html PUBLIC " ... -
JQuery中动画效果的left值
2011-03-07 17:06 872//left: "+=50& ... -
JQuery事件对象的属性event
2011-03-03 11:35 1344event.type属性(获取事件的类型) $(&quo ... -
锋利的JQuery实例-图片提示效果
2011-03-02 16:41 1189<!DOCTYPE html PUBLIC " ... -
锋利的JQuery实例-超链接提示效果
2011-03-02 15:37 1165<!DOCTYPE html PUBLIC " ... -
锋利的JQuery学习笔记-认识JQuery
2011-03-02 15:09 9991.JQuery代码风格 链式操作风格 (1 ... -
js乱码解决方法
2009-03-25 13:19 1296有时候,我们在调用js文件的时候,会发现js文件里的中文变成乱 ... -
【JQuery】鼠标经过表格行变色
2009-03-11 13:52 6658[color=darkred][/color]<!DOC ...
相关推荐
总的来说,谷歌搜索引擎是互联网信息获取的重要入口,它的技术创新和用户体验设计使得它在全球范围内保持着领先地位。了解和掌握谷歌搜索引擎的使用技巧,可以帮助我们更高效、精准地找到所需信息。
1. 百度:百度强调移动优先,MIP(Mobile Instant Pages)加速移动网页项目是其重点,移动适配和响应式设计也是必须的。 2. Google:Google于2018年实施了移动优先索引,网站必须具备良好的移动端体验,AMP...
百度云是一个常见的文件存储和分享平台,用户可以通过提供的链接下载所需文件。 压缩包内可能包含以下组件: 1. sqlplus:这是一个命令行工具,允许用户直接执行SQL语句和PL/SQL块。 2. oci.dll/oci.so:Oracle ...
优化图片大小、减少HTTP请求、启用CDN服务等都能显著提升网站速度,从而提高用户体验和搜索引擎排名。 外部链接同样重要。获取来自权威网站的高质量反向链接能增加网站的信誉度,但要注意避免链接农场和低质量的...
其核心理念是将搜索视图和搜索状态管理分离,使得在React应用中实现复杂搜索功能变得简单易行。它提供了一系列预先封装好的组件,如SearchBox、Hits、Pagination等,这些组件可以灵活组合,满足不同场景下的搜索需求...
在IT行业中,Oracle Database 是一款广泛使用的、高性能的企业级关系型数据库管理系统,而 Instant Client 则是其轻量级的客户端组件,它允许开发者和DBA在本地机器上无需完整安装 Oracle 数据库就能进行连接和查询...
Oracle Instant Client是一款轻量级的Oracle数据库连接工具,主要用于在不安装完整Oracle数据库客户端的情况下,实现应用程序对Oracle数据库的访问。这款工具尤其适用于那些需要快速、便捷地与Oracle数据库交互的...
在项目中引入InstantSearch.js库后,需要定义 Algolia 的应用ID和搜索密钥,这是连接 Algolia 搜索服务的关键。然后,创建一个InstantSearch实例,指定搜索的DOM元素和配置参数。例如: ```javascript import ...
InstantSearch.js是一个JavaScript库,用于构建性能和即时搜索体验。 InstantSearch.js是一个普通JavaScript库,可让您使用的搜索API创建即时搜索结果体验。 它是InstantSearch系列的一部分: InstantSearch.js | | ...
Oracle Instant Client是一款轻量级的Oracle数据库连接工具,它的出现为开发者和系统管理员提供了一种无需完整Oracle客户端安装即可与Oracle数据库进行交互的解决方案。"instantclient_12_2.rar"是一个压缩包,其中...
2. SQL*Plus增强,包括新的SQL语法、性能优化和用户体验改进。 3. 改进的Unicode支持,兼容更多的字符集。 4. 支持Oracle RAC和Oracle Data Guard。 使用Oracle Instant Client,开发人员和DBA可以轻松地连接到远程...
提供oracle客户端windows64客户端文件,PLSQL Developer客户端连接oracle服务端,一般需要在客户端单独安装oracle客户端,可通过下载该文件,配置oracle主目录和oci.dll,免去安装oracle客户端(根据服务端oracle版本...
Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,主要用于在不安装完整Oracle数据库客户端的情况下,实现应用程序与Oracle数据库的通信。标题中的"instantclient_10_2.zip"指的是Oracle ...
MIP(Mobile Instant Pages,移动快速页面)是百度与神马搜索共同推出的一种技术,旨在提升移动端网页的加载速度和用户体验。MIP技术通过优化HTML、CSS和JavaScript,使网页在移动设备上能够更快地加载和展示,从而...