国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery 插件仿百度搜索框智能提示(帶Value值)

2024-05-06 14:19:53
字體:
來源:轉載
供稿:網友
因公司需要做一個仿百度搜索框,并且帶Value值的, 網上找了下只有Text, 都沒帶Value的 所以做了個.
直接貼代碼。
代碼如下:
(function($) {
var timeid;
var lastValue;
var options;
var c;
var d;
var t;
$.fn.autoComplete = function(config) {
c = $(this);
var defaults = {
width: c.width(), //提示框的寬度 默認跟文本框一樣
maxheight: 150, //提示框的最大高度
top: 6, //與文本框的上下距離
url: "", //ajax 請求地址
type: "post", //ajax 請求類型
async: false, //是否異步請求
autoLength: 0, //文本長度大于0 就請求服務器
getValue: function(value){ }, //當回車 或 鼠標點擊選中值的時候執行
clearValue: function(){ }, //當重新請求時清空Value值
getText: function(text){ } //當回車 或 鼠標點擊選中值的時候執行
};
options = $.extend(defaults, config);
var p = c.position();
d = $('<div id="autoComplete_Group"></div>');
c.after(d);
d.css({ "left": p.left, "top": p.top + c.height() + options.top, "width": options.width, "max-height": options.maxheight });
t = $('<table cellspacing="0" cellpadding="2"></table>');
d.append(t);
d.append('<input style="display:none" />');
c.bind("keydown", keydown_process);
c.bind("keyup", keyup_process);
c.bind("blur", blur_process);
d.bind("focus", focus_div);
d.bind("mouseout", mouseout_div);
}
function blur_process()
{
timeid = setTimeout(function(){
d.hide();
},200);
}
function mouseout_div()
{
t.find(".nowRow").removeClass("nowRow");
}
function focus_div()
{
clearTimeout(timeid);
c.focus();
}
function keydown_process(e)
{
if(d.is(":hidden")){
return;
}
switch(e.keyCode)
{
case 38:
e.preventDefault();
var p = t.find(".nowRow").prev();
if(p.length > 0){
d.setScroll(options.maxheight, p);
p.mouseover();
}else{
p = t.find("tr:last");
if(p.length > 0){
d.setScroll(options.maxheight, p);
p.mouseover();
}
}
break;
case 40:
e.preventDefault();
var n = t.find(".nowRow").next();
if(n.length > 0){
d.setScroll(options.maxheight, n);
n.mouseover();
}else{
n = t.find("tr:first");
if(n.length > 0){
d.setScroll(options.maxheight, n);
n.mouseover();
}
}
break;
case 13:
e.preventDefault();
var n = t.find(".nowRow");
if(n.length > 0){
options.getValue(n.find("input:hidden").val());
c.val(n.text());
options.getText(c.val());
lastValue = "";
d.hide();
}
break;
}
}
function keyup_process(e)
{
if(e.keyCode == 38 || e.keyCode == 40 || e.keyCode == 13 || e.keyCode == 37 || e.keyCode == 39){
return;
}
if(c.val().length > options.autoLength){
if(c.val() == lastValue){
return; //判斷是否跟上一次的值相等, 考慮到用戶正在打字 避免相同的值多次請求
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 泊头市| 凯里市| 仪陇县| 云梦县| 贵南县| 巫山县| 清远市| 富宁县| 德令哈市| 屏东县| 海晏县| 博野县| 永顺县| 屏东市| 云龙县| 启东市| 凤阳县| 平顺县| 芜湖市| 云梦县| 峨山| 南澳县| 抚远县| 奈曼旗| 黄大仙区| 雷波县| 交城县| 沙坪坝区| 卢龙县| 霍山县| 清水县| 唐海县| 孝昌县| 锦州市| 武强县| 繁昌县| 吉首市| 山西省| 板桥市| 舒兰市| 乃东县|