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

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

May 16, 2016 pm 05:03 PM
オートコンプリート

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

/*文本自动补全 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 });
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP開発:検索キーワードプロンプトと自動補完機能の実装方法 PHP開発:検索キーワードプロンプトと自動補完機能の実装方法 Sep 21, 2023 pm 01:01 PM

PHP 開発: 検索キーワード プロンプトと自動補完機能の実装 今日のインターネット時代において、検索エンジンは人々が情報を入手するための重要なチャネルの 1 つとなっています。ウェブサイト開発において、検索機能の重要性は自明の理です。ユーザー エクスペリエンスと検索結果を向上させるために、検索キーワード プロンプトと自動補完機能を実装することは、非常に価値のある必要な開発タスクです。この記事では、PHP開発における検索キーワードプロンプトや自動補完機能の実装方法と具体的なコード例を紹介します。検索キーワード プロンプトについては、

VueとElement-UIを使ってオートコンプリート機能を実装する方法 VueとElement-UIを使ってオートコンプリート機能を実装する方法 Jul 21, 2023 pm 02:53 PM

Vue と Element-UI を使用してオートコンプリート機能を実装する方法の概要: オートコンプリートは、ユーザー入力に基づいて関連する補完オプションを提供し、ユーザー エクスペリエンスを向上させることができる非常に実用的な機能です。 Vue フレームワークでは、Element-UI コンポーネント ライブラリと組み合わせることで、自動補完機能の実装が非常に簡単になります。この記事では、Vue と Element-UI を使用してこの機能を実装する方法と、対応するコード例を紹介します。ステップ 1: Vue プロジェクトを作成し、Element-UI ライブラリを導入します。

強力な C 言語エディタをいくつかお勧めします 強力な C 言語エディタをいくつかお勧めします Feb 19, 2024 pm 01:40 PM

コンピューター プログラミングの分野では、C 言語はそのシンプルさと効率性により常に開発者に好まれてきました。 C 言語プログラミングの効率を向上させるには、適切な C 言語エディタを選択することが非常に重要です。この記事では、開発者が C 言語でより適切にプログラムできるようにするための強力な C 言語エディタをいくつか紹介します。 VisualStudioCodeVisualStudioCode (略して VSCode) は、Microsoft が開発した無料のオープンソースのクロスプラットフォーム エディターです。多言語をサポートしています

Eclipse IDE の注釈プロンプトとオートコンプリート機能 Eclipse IDE の注釈プロンプトとオートコンプリート機能 May 06, 2024 pm 10:36 PM

Eclipse IDE の注釈ヒントとオートコンプリートにより、Java 開発が簡素化されます。 ヒント: 注釈の上にマウスを置くと、その型、パラメータ、およびドキュメントが表示されます。オートコンプリート: 標準注釈とカスタム注釈を含む注釈名を入力すると、一致するものが自動的に提案されます。実際のケースでは、プロンプトとオートコンプリート機能の適用を示します。これらの機能により、コーディング効率とコード品質が向上します。

MySQL と Python: データクエリ機能の実装方法 MySQL と Python: データクエリ機能の実装方法 Jul 31, 2023 pm 01:34 PM

MySQL と Python: データクエリ機能の実装方法 近年、データの急速な増加により、データのクエリと分析はさまざまな分野で重要なタスクになっています。広く使用されているリレーショナル データベース管理システムとして、MySQL を強力なプログラミング言語である Python と組み合わせることで、高速かつ柔軟なデータ クエリ機能を提供できます。この記事では、MySQL と Python を使用してデータ クエリ関数を実装する方法を紹介し、コード例を示します。まず、MySQL と Python をインストールして構成する必要があります

Eclipseのオートコンプリートを設定する方法 Eclipseのオートコンプリートを設定する方法 Jan 25, 2024 pm 01:34 PM

Eclipse の自動補完を設定する手順: 1. 自動補完をオンにする; 2. 補完候補を設定する; 3. 自動補完候補をカスタマイズする; 4. 自動補完ショートカット キーを設定する; 5. その他の個人設定; 6.保存して閉じます。詳細な導入: 1. オートコンプリートをオンにし、Eclipse メニュー バーの [ウィンドウ] -> [設定] を選択し、ポップアップ ダイアログ ボックスで Java オプションを展開し、右側のタブで [エディタ] -> [コンテンツ アシスト] などを選択します。 。

JavaScriptを使用してフォームの入力ボックスの内容の自動補完プロンプト機能を実現するにはどうすればよいですか? JavaScriptを使用してフォームの入力ボックスの内容の自動補完プロンプト機能を実現するにはどうすればよいですか? Oct 24, 2023 pm 12:19 PM

JavaScriptを使用してフォームの入力ボックスの内容の自動補完プロンプト機能を実現するにはどうすればよいですか?インターネットの発展に伴い、フォーム入力ボックスのオートコンプリートプロンプト機能はますます一般的になってきています。ユーザーがコンテンツを入力すると、既存のデータに基づいて可能な入力オプションが提供され、ユーザーが正しい情報を迅速に選択または入力できるようになります。この記事では、JavaScript を使用してフォームの入力ボックスの内容の自動補完プロンプト機能を実装する方法と、具体的なコード例を紹介します。ステップ 1: HTML 構造を作成する まず、

PHPで検索ボックスの自動補完機能を実装する方法 PHPで検索ボックスの自動補完機能を実装する方法 Mar 07, 2024 am 08:00 AM

検索ボックスのオートコンプリートは、ユーザー エクスペリエンスを向上させ、検索プロセスを簡素化する一般的な Web 機能です。 PHP の検索ボックスのオートコンプリート機能は、Ajax 非同期リクエストを通じて実装できます。以下にフロントエンドコード、バックエンドコード例を交えて具体的な実装方法を紹介します。フロントエンドのコード例:

See all articles