`
luckyjaky
  • 浏览: 114366 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

百度和优酷的搜索体验改善,类似Google Instant搜索

阅读更多

转载: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"   />< href ="#"  id ="baidu" > 百度 </ a > &nbsp | &nbsp < href ="#"  id ="youku" > 优酷 </ a >< br  />
< div  style ="overflow:hidden" >< iframe  id ="up"  class ="show"  frameborder ="0"   ></ iframe ></ div >
</ body >
</ html >
分享到:
评论

相关推荐

    Google搜索引擎

    总的来说,谷歌搜索引擎是互联网信息获取的重要入口,它的技术创新和用户体验设计使得它在全球范围内保持着领先地位。了解和掌握谷歌搜索引擎的使用技巧,可以帮助我们更高效、精准地找到所需信息。

    百度和google优化的区别

    1. 百度:百度强调移动优先,MIP(Mobile Instant Pages)加速移动网页项目是其重点,移动适配和响应式设计也是必须的。 2. Google:Google于2018年实施了移动优先索引,网站必须具备良好的移动端体验,AMP...

    instantclient_11_2 64位与32位压缩包下载地址(百度云)

    百度云是一个常见的文件存储和分享平台,用户可以通过提供的链接下载所需文件。 压缩包内可能包含以下组件: 1. sqlplus:这是一个命令行工具,允许用户直接执行SQL语句和PL/SQL块。 2. oci.dll/oci.so:Oracle ...

    百度搜索该如何优化

    优化图片大小、减少HTTP请求、启用CDN服务等都能显著提升网站速度,从而提高用户体验和搜索引擎排名。 外部链接同样重要。获取来自权威网站的高质量反向链接能增加网站的信誉度,但要注意避免链接农场和低质量的...

    前端项目-react-instantsearch.zip

    其核心理念是将搜索视图和搜索状态管理分离,使得在React应用中实现复杂搜索功能变得简单易行。它提供了一系列预先封装好的组件,如SearchBox、Hits、Pagination等,这些组件可以灵活组合,满足不同场景下的搜索需求...

    instantclient 19

    在IT行业中,Oracle Database 是一款广泛使用的、高性能的企业级关系型数据库管理系统,而 Instant Client 则是其轻量级的客户端组件,它允许开发者和DBA在本地机器上无需完整安装 Oracle 数据库就能进行连接和查询...

    oracle instant client 32位

    Oracle Instant Client是一款轻量级的Oracle数据库连接工具,主要用于在不安装完整Oracle数据库客户端的情况下,实现应用程序对Oracle数据库的访问。这款工具尤其适用于那些需要快速、便捷地与Oracle数据库交互的...

    前端项目-instantsearch.js.zip

    在项目中引入InstantSearch.js库后,需要定义 Algolia 的应用ID和搜索密钥,这是连接 Algolia 搜索服务的关键。然后,创建一个InstantSearch实例,指定搜索的DOM元素和配置参数。例如: ```javascript import ...

    instantsearch.js::high_voltage:一个JavaScript库,用于使用Algolia构建性能和即时搜索体验

    InstantSearch.js是一个JavaScript库,用于构建性能和即时搜索体验。 InstantSearch.js是一个普通JavaScript库,可让您使用的搜索API创建即时搜索结果体验。 它是InstantSearch系列的一部分: InstantSearch.js | | ...

    instantclient_12_2.rar

    Oracle Instant Client是一款轻量级的Oracle数据库连接工具,它的出现为开发者和系统管理员提供了一种无需完整Oracle客户端安装即可与Oracle数据库进行交互的解决方案。"instantclient_12_2.rar"是一个压缩包,其中...

    instantclient_12_2_x64.rar

    2. SQL*Plus增强,包括新的SQL语法、性能优化和用户体验改进。 3. 改进的Unicode支持,兼容更多的字符集。 4. 支持Oracle RAC和Oracle Data Guard。 使用Oracle Instant Client,开发人员和DBA可以轻松地连接到远程...

    instantclient.zip

    提供oracle客户端windows64客户端文件,PLSQL Developer客户端连接oracle服务端,一般需要在客户端单独安装oracle客户端,可通过下载该文件,配置oracle主目录和oci.dll,免去安装oracle客户端(根据服务端oracle版本...

    instantclient_10_2.zip

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,主要用于在不安装完整Oracle数据库客户端的情况下,实现应用程序与Oracle数据库的通信。标题中的"instantclient_10_2.zip"指的是Oracle ...

    MIP数据提交工具 百度神马搜索适用.zip

    MIP(Mobile Instant Pages,移动快速页面)是百度与神马搜索共同推出的一种技术,旨在提升移动端网页的加载速度和用户体验。MIP技术通过优化HTML、CSS和JavaScript,使网页在移动设备上能够更快地加载和展示,从而...

Global site tag (gtag.js) - Google Analytics