自写的高度提示框

var MyjQuery = {};
var rowNo= 0
MyjQuery.seekdiv = new Object({
/*
提示框
event:事件
txtid:文本框ID
txtvalue:文本框的值
array:进行搜索的数组
scrollbar:有无滚动条,yes表示有,no表示无。
count:提示框的展示条数
width,height:宽高
*/
SearchEngine: function(event, txtid, txtvalue, array, scrollbar, count, width, height) {
        if (scrollbar == "yes") {
            $("body").append("

");
        }
        else {
            $("body").append("
");
        }


        var divX = $("#" + txtid).offset().top + 20;
        var divY = $("#" + txtid).offset().left;
        $("#flydiv").css("top", divX);
        $("#flydiv").css("left", divY);
        $("#iframe").attr("src", "../js/HighlyHint/iframe.htm");


        $("#flydiv").append("

");
        if (txtvalue == "") {
            array = "";
            $("#tb tr").remove();
            $("#flydiv").remove();
            $("#flydiv").hide();
        }
        var appendstr = array;
        var tszsz = "";
        for (var i = 0; i < appendstr.length; i++) {
            if (count == 0) {
                tszsz += "" + appendstr[i] + "";
            }
            else {
                if (i < count) {//限定条数
                    tszsz += "" + appendstr[i] + "";
                }
            }
        }
        $("#tb tr").remove();
        if (tszsz.length > 0) {
            $("#flydiv").show();
        } else {
            $("#flydiv").hide();
        }
        $("#tb").append(tszsz);
        MyjQuery.seekdiv.ok(event, txtid);

        $(".clickrow").click(function() {
            var id = $(this).attr("id");
            document.getElementById(txtid).value = document.getElementById(id).innerText;
            $("#tb tr").remove();
            $("#flydiv").remove();
            $("#flydiv").hide();
            $("#" + txtid).focus();
        });

        $(".leave").mouseleave(function() {
            $("#tb tr").remove();
            $("#flydiv").remove();
            $("#flydiv").hide();
        });

    },


    mouseout: function(i) {
        document.getElementById("tr_" + i).style.backgroundColor = "#CEE5F7";
    },
    mousemove: function(i) {
        document.getElementById("tr_" + i).style.backgroundColor = "#ECE9D8";
    },

    ok: function(event, inputId) {

        var tableId = 'tb';
        //事件的标识代码
        if (event.keyCode == 38) {
            for (var k = 0; k < document.getElementById(tableId).rows.length; k++) {
                document.getElementById(tableId).rows(k).bgColor = "#CEE5F7";
            }
            if (rowNo == 0) {
                rowNo++;
            }
            if (document.getElementById(tableId).rows.length > 0) {

                document.getElementById(tableId).rows(--rowNo % document.getElementById(tableId).rows.length).bgColor = "#ECE9D8";
                //document.getElementById(inputId).value = document.getElementById(tableId).rows(rowNo % document.getElementById(tableId).rows.length).innerText;
            }

        }
        //事件的标识代码
        if (event.keyCode == 40) {
            for (var k = 0; k < document.getElementById(tableId).rows.length; k++) {
                document.getElementById(tableId).rows(k).bgColor = "#CEE5F7";
            }
            if (document.getElementById(tableId).rows.length > 0) {
                document.getElementById(tableId).rows(++rowNo % document.getElementById(tableId).rows.length).bgColor = "#ECE9D8";
                //document.getElementById(inputId).value = document.getElementById(tableId).rows(rowNo % document.getElementById(tableId).rows.length).innerText;
            }
        }

        if (event.keyCode == 13) {
            if (document.getElementById(tableId).rows.length > 0) {
                document.getElementById(inputId).value = document.getElementById(tableId).rows(rowNo % document.getElementById(tableId).rows.length).innerText;
            }
            $("#tb tr").remove();
            $("#flydiv").remove();
            $("#flydiv").hide();
        }
    }
});

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26481450/viewspace-753908/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26481450/viewspace-753908/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值