0

0

基于jquery的仿百度搜索框效果代码_jquery

php中文网

php中文网

发布时间:2016-05-16 18:07:59

|

1222人浏览过

|

来源于php中文网

原创

先看看整个的效果图:
图一:基于jquery的仿百度搜索框效果代码_jquery

图二:基于jquery的仿百度搜索框效果代码_jquery

图三:基于jquery的仿百度搜索框效果代码_jquery

图四:基于jquery的仿百度搜索框效果代码_jquery

仿百度搜索框的联想词提示效果js代码
仿百度搜索框的联想词提示效果js代码

仿百度搜索框的联想词提示效果js代码

下载

大概的效果图就这样,接下来直接看源码
页面:

复制代码 代码如下:


























CSS:
复制代码 代码如下:

.autoSearchText{
border:solid 1px #CFCFCF;
height:20px;
color:Gray;
}
.menu_v{
margin:0;
padding:0;
line-height:20px;
font-size:12px;
list-style-type:none;
}
.menu_v li{
margin:0;
padding:0;
line-height:20px;
font-size:14px;
list-style-type:none;
float:none;
}
.menu_v li span{
color:Red;
}
#autoSearchItem{
border:solid 1px #CFCFCF;
visibility:hidden;
position:absolute;
background-color:white;
overflow-y:auto;
}

JS:
复制代码 代码如下:

1 ///
2
3 (function($) {
4 var itemIndex = 0;
5
6 $.fn.autoSearchText = function(options) {
7 //以下为该插件的属性及其默认值
8 var deafult = {
9 width: 200, //文本框宽
itemHeight: 150, // 下拉框高
minChar: 1, //最小字符数(从第几个开始搜索)
datafn: null, //加载数据函数
fn: null //选择项后触发的回调函数
};
var textDefault = $(this).val();
var ops = $.extend(deafult, options);
$(this).width(ops.width);
var autoSearchItem = '
';
$(this).after(autoSearchItem);
$('#autoSearchItem').width(ops.width + 2); //设置项宽
$('#autoSearchItem').height(ops.itemHeight); //设置项高
$(this).focus(function() {
if ($(this).val() == textDefault) {
$(this).val('');
$(this).css('color', 'black');
}
});
var itemCount = $('li').length; //项个数
/*鼠标按下键时,显示下拉框,并且划过项时改变背景色及赋值给输入框*/
$(this).bind('keyup', function(e) {
if ($(this).val().length >= ops.minChar) {
var position = $(this).position();
$('#autoSearchItem').css({ 'visibility': 'visible', 'left': position.left, 'top': position.top + 24 });
var data = ops.datafn($(this).val());
initItem($(this), data);
var itemCount = $('li').length;
switch (e.keyCode) {
case 38: //上
if (itemIndex > 1) {
itemIndex--;
}
$('li:nth-child(' + itemIndex + ')').css({ 'background': 'blue', 'color': 'white' });
$(this).val($('li:nth-child(' + itemIndex + ')').find('font').text());
break;
case 40: //下
if (itemIndex itemIndex++;
}
$('li:nth-child(' + itemIndex + ')').css({ 'background': 'blue', 'color': 'white' });
$(this).val($('li:nth-child(' + itemIndex + ')').find('font').text());
break;
case 13: //Enter
if (itemIndex > 0 && itemIndex $(this).val($('li:nth-child(' + itemIndex + ')').find('font').text());
$('#autoSearchItem').css('visibility', 'hidden');
ops.fn($(this).val());
}
break;
default:
break;
}
}
});
/*点击空白处隐藏下拉框*/
$(document).click(function() {
$('#autoSearchItem').css('visibility', 'hidden');
});
};
/*获取文本框的值*/
$.fn.getValue = function() {
return $(this).val();
};
/*初始化下拉框数据,鼠标移过每项时,改变背景色并且将项的值赋值给输入框*/
function initItem(obj, data) {
var str = "";
if (data.length == 0) {
$('#autoSearchItem ul').html('
无符合数据
');
}
else {
for (var i = 1; i str += "
  • " + i + "/" + data.length + "\r" + data[i - 1] + "
  • ";
    }
    $('#autoSearchItem ul').html(str);
    }
    /*点击项时将值赋值给搜索文本框*/
    $('li').each(function() {
    $(this).bind('click', function() {
    obj.val($(this).find('font').text());
    $('#autoSearchItem').css('visibility', 'hidden');
    });
    });
    /*鼠标划过每项时改变背景色*/
    $('li').each(function() {
    $(this).hover(
    function() {
    $('li:nth-child(' + itemIndex + ')').css({ 'background': 'white', 'color': 'black' });
    itemIndex = $('li').index($(this)[0]) + 1;
    $(this).css({ 'background': 'blue', 'color': 'white' });
    obj.val($('li:nth-child(' + itemIndex + ')').find('font').text());
    },
    function() {
    $(this).css({ 'background': 'white', 'color': 'black' });
    }
    );
    });
    };
    })(jQuery);

    getdata.ashx
    复制代码 代码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    namespace table
    {
    ///
    /// $codebehindclassname$ 的摘要说明
    ///

    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class getData : IHttpHandler
    {
    public void ProcessRequest(HttpContext context)
    {
    context.Response.Clear();
    string value = GetResult();
    context.Response.Write(value);
    context.Response.End();
    }
    private string GetResult()
    {
    string result = string.Empty;
    result = @"
    [{""id"":""1"",""Code"":""1374123""},
    {""id"":""2"",""Code"":""1374133""},
    {""id"":""3"",""Code"":""1374143""},
    {""id"":""4"",""Code"":""1374153""},
    {""id"":""5"",""Code"":""1374163""},
    {""id"":""6"",""Code"":""1374173""},
    {""id"":""7"",""Code"":""1374183""},
    {""id"":""8"",""Code"":""1374193""},
    {""id"":""9"",""Code"":""1374213""},
    {""id"":""10"",""Code"":""1374223""},
    {""id"":""11"",""Code"":""1374233""},
    {""id"":""12"",""Code"":""1374243""},
    {""id"":""13"",""Code"":""1374253""},
    {""id"":""14"",""Code"":""1374263""},
    {""id"":""15"",""Code"":""1374273""},
    {""id"":""16"",""Code"":""1374283""},
    {""id"":""17"",""Code"":""1374293""},
    {""id"":""18"",""Code"":""1374313""},
    {""id"":""19"",""Code"":""1374323""},
    {""id"":""20"",""Code"":""1374333""},
    {""id"":""21"",""Code"":""1374343""},
    {""id"":""22"",""Code"":""1374353""},
    {""id"":""23"",""Code"":""1374363""},
    {""id"":""24"",""Code"":""1374373""},
    {""id"":""25"",""Code"":""1374383""},
    {""id"":""26"",""Code"":""1374393""},
    {""id"":""27"",""Code"":""1374403""},
    {""id"":""28"",""Code"":""1374413""},
    {""id"":""29"",""Code"":""1374423""},
    {""id"":""30"",""Code"":""1374433""},
    {""id"":""31"",""Code"":""1374443""},
    {""id"":""32"",""Code"":""1374453""},
    {""id"":""33"",""Code"":""1374463""},
    {""id"":""34"",""Code"":""1374473""},
    {""id"":""35"",""Code"":""1374483""},
    {""id"":""36"",""Code"":""1374493""}]";
    return result;
    }
    public bool IsReusable
    {
    get
    {
    return false;
    }
    }
    }
    }

    Demo下载

    相关专题

    更多
    php源码安装教程大全
    php源码安装教程大全

    本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

    150

    2025.12.31

    php网站源码教程大全
    php网站源码教程大全

    本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

    88

    2025.12.31

    视频文件格式
    视频文件格式

    本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

    90

    2025.12.31

    不受国内限制的浏览器大全
    不受国内限制的浏览器大全

    想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

    61

    2025.12.31

    出现404解决方法大全
    出现404解决方法大全

    本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

    493

    2025.12.31

    html5怎么播放视频
    html5怎么播放视频

    想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

    16

    2025.12.31

    关闭win10系统自动更新教程大全
    关闭win10系统自动更新教程大全

    本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

    12

    2025.12.31

    阻止电脑自动安装软件教程
    阻止电脑自动安装软件教程

    本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

    5

    2025.12.31

    html5怎么使用
    html5怎么使用

    想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

    2

    2025.12.31

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    成为PHP架构师-自制PHP框架
    成为PHP架构师-自制PHP框架

    共28课时 | 2.4万人学习

    Uniapp从零开始实现新闻资讯应用
    Uniapp从零开始实现新闻资讯应用

    共64课时 | 6.5万人学习

    Uniapp180分钟快速入门
    Uniapp180分钟快速入门

    共25课时 | 4.5万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号