您的位置:首页 > Web前端 > JQuery

jquery.bigautocomplete.js首次获取焦点触发搜索(类似百度首次的搜索历史)

2017-12-09 11:32 901 查看
在js中$this.keyup(function(event)
{ 这个方法下面添加如下获取焦点的focus方法:

//输入框获取焦点事件
$this.focus(function(event) {
var k = event.keyCode;
var ctrl = event.ctrlKey;
var isFunctionalKey = false;//按下的键是否是功能键
for(var i=0;i<bigAutocomplete.functionalKeyArray.length;i++){
if(k == bigAutocomplete.functionalKeyArray[i]){
isFunctionalKey = true;
break;
}
}
//k键值不是功能键或是ctrl+c、ctrl+x时才触发自动补全功能
if(!isFunctionalKey && (!ctrl || (ctrl && k == 67) || (ctrl && k == 88)) ){
var config = $this.data("config");

var offset = $this.offset();
$bigAutocompleteContent.width(config.width);
var h = $this.outerHeight() - 1;
$bigAutocompleteContent.css({"top":offset.top + h -1,"left":offset.left-35});

var url = config.url;
var keyword_ = $.trim($this.val());
//获取焦点则请求数据
$.post(url,{keyword:keyword_},function(result){
makeContAndShow(result.data)
},"json");
}

});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: