javascript - 我怎样才能消除差距

标签 javascript jquery html css ajax

我使用 javascript 和 php 列出我数据库中的用户。它们之间存在差距。我怎样才能消除差距。你可以在图片中看到我想要的东西

image

JavaScript

$(function(){
    $(".form-control").keyup(function() { 
        var searchid = $(this).val();
        var dataString = 'form-control='+ searchid;
        if(searchid!='')
        {
           $.ajax({
             type: "POST",
             url: "search.php",
             data: dataString,
             cache: false,
             success: function(html)
             {
               $("#result").html(html).show();
             }
           });
       }
       return false;    
    });

    jQuery("#result").live("click",function(e){ 
        var $clicked = $(e.target);
        var $name = $clicked.find('.name').html();
        var decoded = $("<div/>").html($name).text();
        $('#searchid').val(decoded);
    });

    jQuery(document).live("click", function(e) { 
        var $clicked = $(e.target);
        if (! $clicked.hasClass("form-control")){
            jQuery("#result").fadeOut(); 
        }
    });

    $('#searchid').click(function(){
        jQuery("#result").fadeIn();
    });
});

CSS

    #searchid
    {
    }

    #result
    {
        position:absolute;
        width: 100%;
        padding:0px;
        display:none;
        margin-top:-1px;
        z-index: 1000;
        border-top:0px;
        overflow:hidden;
        border:1px #CCC solid;
        background-color: white;    
    }

    .show2
    {
        background-color: red;
        font-size:30px; 
        border:10px #CCC solid;
    }

    .show2:hover
    {
        background:#4c66a4;
        color:#FFF;
        cursor:pointer;
    }

HTML

<input type="text" class="form-control" id="searchid"  placeholder="Arama" >
<div id="result">
</div>

最佳答案

我猜你用过 <p/>对于每个 .show元素。所以有一个默认的边距样式。

试试这个(为类为 show 的每个元素设置 margin: 0;):

#searchid
    {
    }

    #result
    {
        position:absolute;
        width: 100%;
        padding:0px;
        display:none;
        margin-top:-1px;
        z-index: 1000;
        border-top:0px;
        overflow:hidden;
        border:1px #CCC solid;
        background-color: white;    
    }

    .show2
    {
        background-color: red;
        font-size:30px; 
        border:10px #CCC solid;
        margin:0;
    }

    .show2:hover
    {
        background:#4c66a4;
        color:#FFF;
        cursor:pointer;
    }
<input type="text" class="form-control" id="searchid"  placeholder="Arama" >
<div id="result" style="display:block"><!-- i overide style to display block for try, remove attribute display -->
<p class='show2'>i used P</p>
<div class='show2'>i used div</div>
<div class='show2'>i used div</div>
</div>

关于javascript - 我怎样才能消除差距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40246951/

相关文章:

Javascript:childNodes.length 显示太多元素?

javascript - axios GET 结果为 "No ' Access-Control-Allow-Origin' header 出现在请求的资源上。”

javascript - 使用 id 刷新页面时 react-router-dom 错误

javascript - 如何根据数据表中的单元格值更改行的背景颜色?

html - 为什么这个 CSS 代码不能在所有设备上正常工作?

javascript - JSFiddle 示例可以运行,但不能在 GitHub 页面上运行

javascript - 防止子元素触发 jQuery 事件

javascript - 与用户一起使用 js 警报是否不受欢迎

javascript - 从 Javascript 调用 JSP 方法(或 PHP 脚本)?

javascript - 在网络浏览器上显示 DirectX .x 文件或转换为 .obj 文件