首页 > 其他 > 详细

输入框联想输入

时间:2018-09-21 11:29:29      阅读:145      评论:0      收藏:0      [点我收藏+]
笔者,不玩网游还差4天就两个月了。我常常觉得,过往的都是不堪回首的,但现在又何尝不是。有时候,我的脑海里会浮现一首歌:“早知道是这样 像梦一场,我才不会把爱都放在同一个地方”。只有一句,来来回回的重复?? ??? ?????. ?? ??? ??? ????。??? ?? ?? ???? ?? ??? ??? ??? ???????。
输入框的联想输入,有许多的实现方式。在这里,笔者只是挑一种实现了其中的原理,至于细节优化,见仁见智了。
1、利用autocomplete:简单的实现代码

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                <title>jQuery文本框联想补全自动完成插件</title>
                <link rel="stylesheet" href="css/autocomplete.css">
                <link rel="stylesheet" href="css/style.css">
            </head>

            <body>
                <div id="demo">
                    <div class="wrapper">
                        <div id="search-form"></div>
                    </div>
                </div>
                <div style="text-align:center;margin:50px 0; font:normal 14px/24px ‘microsoft yahei‘;">
                </div>
            </body>
            <script type="text/javascript" src="js/jquery.js"></script>
            <!--   与jquery.autocomplete.js不同哦 -- >
            <script type="text/javascript" src="js/autocomplete.js"></script>
            <script>
                //考虑,从数据库获取这样的数据。根据人员选择的个性化数据
                //考虑,搜索事件用户的输入数据进行个性化存储
                var proposals = [
                    ‘一低昂要减肥啊‘, ‘减肥疗法‘, ‘饥饿减肥‘,
                    ‘运动减肥‘, ‘red_ant‘, ‘drink‘, 
                    ‘beer‘, ‘fruit‘, ‘手套‘,
                    ‘hotel‘, ‘小黄车‘, ‘哈哈哈‘,
                    ‘motorbike‘, ‘该减肥了‘, ‘请减肥‘,
                    ‘减肥‘
                    ];
                $(document).ready(function() {
                    $(‘#search-form‘).autocomplete({
                        hints: proposals,
                        width: 300,
                        height: 30,
                        onSubmit: function(text) {
                            alert(text);
                        }
                    });
                });
            </script>
        </html>

2、实现效果:

技术分享图片

3、不足之处:
可以看出,我们的一些数据如:drink、beer、fruit等带有“r”的词汇并没有查出。

技术分享图片

4、兼容性:

技术分享图片

可以看出IE5以及IE5+都是支持的。

5、优化:
谁用谁优化。

输入框联想输入

原文:http://blog.51cto.com/13479739/2177934

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!