首頁 web前端 js教程 文字方塊文字自動補全效果範例分享_jquery

文字方塊文字自動補全效果範例分享_jquery

May 16, 2016 pm 05:03 PM
自動補全

複製程式碼 程式碼如下:

/*文本自动补全 zhouxiang*/

(function ($) {
    $.Completion = function (setting) {
        var opts = $.extend({) 🎜>        var Completion_Width = null;
        //高度
               var Completion_Data_Url = null;
        //物件
var Completion_Obj = null;
        var Completion_Obj_Show = null;
        //物件距離       //物件距離上方距
        var Completion_Obj_MarginTop = null;
//物件高度
        var Completion_Obj_Height = null;
        //分類
          var Completion_Type_obj = null;
        //內容物
        Value = null;
        //類型
        var Completion_Type = null;
             //計數
        var Completion_N = 0;
        //回車回呼
               //初始化
            Init();
            //綁定事件
            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;

                }
                 function Cimpletion_Bind() {
            //是否開啟型態判斷
       Completion_類型 = Completion_Type_obj.val();
            }
          letion_Value = Completion_Value.replace(" ", "");
            //執行驗證
        (Completion_Value);
                Completion_Data_Bind();
            } else {
        }
        }
        //驗證
        function Completion_Verific ) {
        function Completion_Verificſ(obj) {                return false;
            }
        }
        //製作           $.ajax({
               url: Completion_Data_Url,               type: "post",                   Completion_Add_Html( }obj);
                }
                   function Completion_Selected(obj) {
            Completion_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;

pleastionName = ploteionname.replace(pleastion_value.touppercase()," " postion_value.touppercase()」li>約" dr.ComPletion_Count "筆記錄

li>";
           _Li != " ") {
                     Completion_Obj_Html(Completion_Html);
               } else {
Completion_Obj_Show. hide();
                }
                  function MouseHover(obj) {
            Completion_Obj_Show .find("li").mouseover(function () {
                Completion_Obj_Show.find("li").find("a").remove j.val($(this).find("ul"). text());
               以定型_N = Completion_Obj_Show.find("li").index(this )  }
        // 綁定至控制項
       子Completion_Obj_Html(html ) {
            Completion_Obj_Show.show();
           Obj_Show.css({ "width": Completion_Width 6, "height": Completion_Height, "border" -寬度":" 1px ”,“邊框顏色”:“#CCC”,“邊框頂部寬度”:“0px”,“邊框樣式”:“實心”,“位置”:“相對”,“z-index”:“ 100000" } );
            Completion_Obj_Show.attr("class", "Completion-guess-list ");
          Completion_N = -1;
            Completion_Obj_Show.find( "li" }).unbind("click").click(function () {
                Completion_Selected ($(this));            Completion_物件顯示.click(function (e) {
                e.stopPropagation();
     bj.click(function (e) {
                Cimpletion_Bind();
         
            });
            $(文書).click  );
            });
        }
        //載入
        Completion_Loading .DefaultSetting = {
        Completion_Height: null,
        Completion_Data_Url: null,
        Completion_Obj: null,
      
        Completion_Count: 10,
        Completion_Type_obj: null,
     ;

})(jQuery);



複製代碼

代碼如下:body{      margin: 0;
    填入:0;
    }
.Completion-guess-list ul, li
{
    邊距: 🠎> 
}
.Completion-guess-list
{
    溢位:自動;
    字體大小:12px;
  # 高:180% ; 🎜>}
.Completion-guess-list a
{
    顏色: #555;
    文字裝飾: 無;    溢出:隱藏;
    空白:nowrap;
    font-family:Verdana,arial;
}
.Completion-guess-list a .c-right{flo-right ; }
.Completion-guess-list a:hover,.Completion-guess-list a.Completion-guess-list-hover
{
    背景: #3399ff;
    🎜>}
.Completion-guess-list a:hover span.c-total,.Completion-guess-list a.Completion-guess-list-hover span.c-total{顏色:# fff;}
.Completion-guess-list .c-hover{font-weight:700;}







複製程式碼


程式碼如下:


$.Completion({ Completion_Obj(Int(Obj(Input) ”),Completion_Data_Url:“/CompletionHandler.ashx”,Completion_Height:“自動”,Completion_Obj_Show:$(“#show”),Completion_Bool:true,Completion_Type_obj:$(“#Type”),Completion_Bool:true,Completion_Type_obj:$(“#Type”),Completion_CertCert(Completion” 1); }, 完成長度: 0 });

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何使用Vue和Element-UI實現自動補全功能 如何使用Vue和Element-UI實現自動補全功能 Jul 21, 2023 pm 02:53 PM

如何使用Vue和Element-UI實現自動補全功能概述:自動補全是一種非常實用的功能,它能夠根據使用者的輸入提供相關的補全選項,提高使用者體驗。在Vue框架中,結合Element-UI元件庫,實現自動補全功能變得非常簡單。本文將介紹如何使用Vue和Element-UI來實現此功能,並給出對應的程式碼範例。步驟一:建立Vue專案並引入Element-UI庫首先,

PHP開發:如何實作搜尋關鍵字提示與自動補全功能 PHP開發:如何實作搜尋關鍵字提示與自動補全功能 Sep 21, 2023 pm 01:01 PM

PHP開發:實現搜尋關鍵字提示和自動補全功能在現今網路時代,搜尋引擎已成為人們獲取資訊的重要管道之一。而在網站開發中,搜尋功能的重要性不言而喻。為了提升使用者體驗和搜尋效果,實現搜尋關鍵字提示和自動補全功能是一項非常有價值且必要的開發任務。本文將為大家介紹如何在PHP開發中實現搜尋關鍵字提示和自動補全功能,並提供具體的程式碼範例。搜尋關鍵字提示是指在使用者輸入

eclipse自動補全怎麼設定 eclipse自動補全怎麼設定 Jan 25, 2024 pm 01:34 PM

設定eclipse自動補全的步驟:1、開啟自動補全;2、設定補全提議;3、自訂自動補全提議;4、設定自動補全快捷鍵;5、其他個人化設定;6、儲存並關閉。詳細介紹:1、開啟自動補全,在Eclipse選單列上選擇 Window -> Preferences,在彈出的對話框中,展開 Java 選項,選擇 Editor -> Content Assist,在右側的選項卡中等等。

推薦幾款功能強大的C語言編輯器 推薦幾款功能強大的C語言編輯器 Feb 19, 2024 pm 01:40 PM

在電腦程式設計領域,C語言一直以其簡潔、高效的特性受到廣大開發者的青睞。而要在C語言程式設計上提高效率,選擇一款好的C語言編輯器是非常重要的。本文將介紹幾款功能強大的C語言編輯器,幫助開發者更好地進行C語言程式設計。 VisualStudioCodeVisualStudioCode(簡稱VSCode)是一款免費、開放原始碼的跨平台編輯器,由微軟公司開發。它支援多種語

Eclipse IDE中註解的提示與自動補全功能 Eclipse IDE中註解的提示與自動補全功能 May 06, 2024 pm 10:36 PM

EclipseIDE中的註解提示和自動補全功能可簡化Java開發:提示:懸停在註記上可查看其類型、參數和文件。自動補全:鍵入註解名稱時可自動建議符合項,包括標準和自訂註解。實戰案例示範了提示和自動補全功能的應用。這些功能提升了編碼效率和程式碼品質。

MySQL與Python:如何實作資料查詢功能 MySQL與Python:如何實作資料查詢功能 Jul 31, 2023 pm 01:34 PM

MySQL與Python:如何實現資料查詢功能近年來,資料的快速成長使得資料查詢與分析成為了各個領域的重要任務。而MySQL作為一種廣泛使用的關聯式資料庫管理系統,配合Python這門強大的程式語言,可以提供快速、靈活的資料查詢功能。本文將介紹如何使用MySQL和Python來實作資料查詢功能,並提供程式碼範例。首先,我們需要安裝並設定MySQL和Python

如何使用 JavaScript 實作表單的輸入框內容自動補全提示功能? 如何使用 JavaScript 實作表單的輸入框內容自動補全提示功能? Oct 24, 2023 pm 12:19 PM

如何使用JavaScript實作表單的輸入方塊內容自動補全提示功能?隨著網際網路的發展,表單輸入框的自動補全提示功能越來越常見。當使用者輸入內容時,會根據已存在的資料提供可能的補全選項,以方便使用者快速選擇或輸入正確的資訊。本文將介紹如何使用JavaScript實作表單的輸入方塊內容自動補全提示功能,並提供具體的程式碼範例。第一步:建立HTML結構首先,我們

如何使用Vue表單處理實作表單欄位的自動補全 如何使用Vue表單處理實作表單欄位的自動補全 Aug 10, 2023 pm 07:01 PM

如何使用Vue表單處理實作表單欄位的自動補全在現代web開發中,表單是使用者與網站互動的重要環節之一。用戶在填寫表單時,往往需要輸入一些常見的字段,例如國家、城市、郵遞區號等。為了提升使用者體驗,我們可以使用自動補全的功能來幫助使用者輸入這些欄位。本文將介紹使用Vue表單處理來實作表單欄位的自動補全的方法。 Vue.js是一款流行的JavaScript框架,用於構建

See all articles