ホームページ > ウェブフロントエンド > jsチュートリアル > テキスト ボックスのテキストのオートコンプリート効果の例 Sharing_jquery

テキスト ボックスのテキストのオートコンプリート効果の例 Sharing_jquery

WBOY
リリース: 2016-05-16 17:03:21
オリジナル
939 人が閲覧しました

コードをコピー コードは次のとおりです:

/*文本自动补全 zhouxiang*/

(function ($) {
$.Completion = function (setting) {
var opts = $.extend({}, $.Completion.DefaultSetting, settings);
//width
var Completion_Width = null;
var Completion_Height = null;
var Completion_Height = null;
var Completion_Data_Url = null;
//Object
var Completion_Obj = null;
var Completion_Obj_Show = null;
var complete_obj_show = null;
var complete_obj_marginLeft = null;
var complete_obj_marginleft letion_obj_margintop = null; // object height
var complete_obj_heigh; 🎜> var Completion_Count = null;
//
var Completion_Type_obj = null;
// Content
var Completion_Value = null;
使う 使う 使う 使う 使う 使う アウト アウト アウト アウトout out out out out Out of ' into '' ' ' ‐ ‐ ‐ ‐ down through-set to to var Completion_N = 0; 🎜 > // コールバックを入力
var Completion_ClickCall = null;
// //コールバックを入力します 🎜> //バインディング イベント
Completion_Obj_AddEvent();
}
        //初始化
        function Init() {
            Completion_Obj_Show = opts.Completion_Obj_Show;
            //获取对象
            Completion_Obj = opts.Completion_Obj;
            //获取对象宽度
            Completion_Width = Completion_Obj.width();
            //获取层显示高度
            Completion_Height = opts.Completion_Height;
            //获取访问数据库URL
            Completion_Data_Url = opts.Completion_Data_Url;
            //每次查询多少条记录
            Completion_Count = opts.Completion_Count;
            //获取对象高度
            Completion_Obj_Height = Completion_Obj.height();
            //获取左边距
            Completion_Obj_MarginLeft = Completion_Obj.offset().left;
            //获取上边距
            Completion_Obj_MarginTop = parseInt(Completion_Obj.offset().top) + parseInt(Completion_Obj_Height);
            Completion_Type_obj = opts.Completion_Type_obj;
            Completion_Bool = opts.Completion_Bool;
            Completion_ClickCall = opts.Completion_ClickCall;
        }
        //给对象添加事件
        function Completion_Obj_AddEvent() {
            Completion_Obj.keyup(function (event) {
                switch (event.keyCode) {
                    case 38:
                        break;
                    case 40:
                        break;
                    case 13:
                        Completion_ClickCall();
                        break;
                    default:
                        //按键事件 延迟操作

                        Cimpletion_Bind();
                        break;
                }

            });
            Completion_Obj.keydown(function (event) {
                switch (event.keyCode) {
                    case 13:
                        break;
                    case 38:
                        if (Completion_N == 0) {
                            Completion_N = (Completion_Obj_Show.find("li").length - 1);
                        } else if (Completion_N != 0) {
                            Completion_N = Completion_N - 1;
                        }
                        //alert(Completion_N);
                        Completion_Obj_Show.find("li").find("a").removeClass("Completion-guess-list-hover");
                        Completion_Obj_Show.find("li").eq(Completion_N).find("a").addClass("Completion-guess-list-hover");
                        Completion_Obj.val(Completion_Obj_Show.find("li").eq(Completion_N).find("ul").text());


                        break;
                    case 40:
                        if (Completion_N + 1 < Completion_Obj_Show.find("li").length) {
Completion_N = Completion_N + 1;
} else if (Completion_N + 1 == Completion_Obj_Show.find("li").length) {
Completion_N = 0;
}
Completion_Obj_Show.find("li").find("a").removeClass("Completion-guess-list-hover");
Completion_Obj.val(Completion_Obj_Show.find("li").eq(Completion_N).find("ul").text());
Completion_Obj_Show.find("li").eq(Completion_N).find("a").addClass("Completion-guess-list-hover");

break;
default:
break;

🎜> if (Completion_Bool) {
Completion_Type = Completion_Type_obj.val();
}
Completion_Value = Completion_Obj.val();
Completion_Value = Completion_Value.replace(" ", "" ); }
}
// verify
// verify
// commillification(obj)(obj)を使用して使用を使用して使用して使用して使用して使用して使用して使用{
if (obj == "" "|| Obj == NULL || Obj == 未定義) {
RETURN FALSE ;
url: Completion_Data_Url,
データ: { CompletionValue: Completion_Value, CompletionCount :compleate_count、completeType:complete_type}、
inpy: "post"、
datAtype: "json"、
success:function(obj){
// construct html
construction_add_html(obj) ;
letion_Obj.val(obj.find("ul").text ());
Completion_Obj_Show.hide();
}
//构造内容
function Completion_Add_Html(obj) {
var data = obj.Completion_Data;
//执行验证
Completion_Verification(data);
var ComPletion_Li = "";
if (data != null && data != undefined) {
for (var i = 0; i < data.length; i++) {
//执行验证是否为空
var dr = data[i];
Completion_Verification(dr);
var ComPletionName = dr.ComPletion_Name;

ComPletionName = ComPletionName.replace(Completion_Value.toUpperCase(), "" Completion_Value.toUpperCase() "");
CompPletion_Li = "< ;li>约" dr.ComPletion_Count "条记录

";
}
if (ComPletion_Li != "") {
var Complet ion_Html = "
    " ComPletion_Li "
";
Completion_Obj_Html(Completion_Html);
} else {
Completion_S how.hide();
}
}
}
//マウス
function mousehover(obj){
complete_obj_show.find( "li")。mouseover(function(){
complete_obj_show.find( "li") -guess-list-hover");
Completion_Obj.val($(this).find("ul").text());
Completion_N = Completion_Obj_Show.find("li").index(this );
});
}
//绑定到制御件
function Completion_Obj_Html(html) {
Completion_Obj_Show.show();
Completion_Obj_Show.html("")
Completion_Obj_Show.css({ "width": Completion_Width 6, "height": Completion_Height, "border-width": "1px", "border-color": "#CCC", "border-top-width": " 0px", "border-style": "solid", "position": "relative", "z-index": "100000" });
Completion_Obj_Show.attr("class", "Completion-guess-list ");
Completion_Obj_Show.html(html);
Completion_N = -1;
Completion_Obj_Show.find("li").unbind("click").click(function () {
Completion_Selected ($(this));
});
MouseHover($(this));
Completion_Obj_Show.click(function (e) {
e.stopPropagation();
})
Completion_Obj.click(function (e) {
Cimpletion_Bind();
e.stopPropagation();
});
$(document).click(function () {
Completion_Obj_Show.hide();
});
}
//追加
Completion_Loading();
};
//默认構成
$.Completion.DefaultSetting = {
Complet ion_Height: null、
Completion_Data_Url: null,
Completion_Obj: null,
Completion_Obj_Show: null,
Completion_Bool: false,
Completion_Count: 10,
Completion_Type_obj: null,
Completion_ClickCall: null
} ;

})(jQuery);

复制代代码如下:

body
{
margin: 0;
パディング: 0;
}
.Completion-guess-list ul, li
{
マージン: 0;
パディング: 0;
list-style:none;
}
.Completion-guess-list
{
オーバーフロー: 自動;
フォントサイズ: 12px;
行の高さ: 180%;
背景: #fff ;
}
.Completion-guess-list a
{
color: #555;
text-decoration: none;
表示: block;
パディング: 1px 6px ;
オーバーフロー: 非表示;
ホワイトスペース: nowrap;
font-family:Verdana,arial;
}
.Completion-guess-list a .c-total{float:right ;color:green;}
.Completion-guess-list a:hover,.Completion-guess-list a.Completion-guess-list-hover
{
背景: #3399ff;
color : #fff;
}
.完了推測リスト a:hoverspan.c-total,.完了推測リスト a.完了推測リスト-hoverspan.c-total{color:# fff;}
.完了推測リスト .c-hover{font-weight:700;}

复制代代码如下:

$.Completion({ Completion_Obj: $("#Input_Html ")、Completion_Data_Url: "/CompletionHandler.ashx"、Completion_Height: "auto"、Completion_Obj_Show: $("#show")、Completion_Bool: true、Completion_Type_obj: $("#Type")、Completion_ClickCall: function () {alert( 1); }, Completion_Length: 0 });
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート