微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在表格结果中添加fadeIn / fadeOut

如何解决在表格结果中添加fadeIn / fadeOut

| 我有以下代码
 <script type=\"text/javascript\">
    function filter(phrase,_id) {
        var words = phrase.value.toLowerCase().split(\" \");
        var table = document.getElementById(_id);
        var ele;
        for (var r = 1; r < table.rows.length; r++) {
            ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,\"\");
            var displayStyle = \'none\';
            for (var i = 0; i < words.length; i++) {
                if (ele.toLowerCase().indexOf(words[i]) >= 0)
                    displayStyle=\'\';
                else {
                    displayStyle=\'none\';
                    break;
                }
            }
            table.rows[r].style.display = displayStyle;
        }
    }
</script>
javascript的目标是这个html表:
<body><form>
<b>Search:</b>
<input name=\"filt\" onkeyup=\"filter(this,\'sf\',\'1\')\" type=\"text\">
</form>
<br>
<table id=\"sf\" width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\">
    <tr bgcolor=\"\">
        <td align=\"MIDDLE\">
            <font color=\"\"><b>First Name</b></font>
        </td>
        <td align=\"MIDDLE\">
            <font color=\"\"><b>Last Name</b></font>
        </td>
        <td align=\"MIDDLE\">
            <font color=\"\"><b>Location</b></font>
        </td>
        </tr>
    <tr bgcolor=\"#FFFFFF\">
        <td>
            John
        </td>
        <td>
            Smith
        </td>
        <td>
            Sun
        </td>

    </tr>
    <tr bgcolor=\"#EAECEF\">
        <td>
            James
        </td>
        <td>
            Bond
        </td>
        <td>
            Moon
        </td>

    </tr>
    <tr bgcolor=\"#FFFFFF\">
        <td>
           Rob  
        </td>
        <td>
            Halford
        </td>
        <td>
           Mars
        </td>

    </tr>
</table>
我希望当用户完成搜索查询并点击\'enter \'然后将结果淡入淡出时将表格淡出淡出。 有人可以帮我吗? 非常感谢!     

解决方法

        更换,
table.rows[r].style.display = displayStyle; 
与,
if displayStyle===\'\'{
   $(\'#\'+_id+\' tr:eq(r-1)\').fadeIn();
}
if displayStyle===\'none\'{
   $(\'#\'+_id+\' tr:eq(r-1)\').fadeOut();
}
    ,        可以使用jQuery以一种很好而简单的方式完成它。如果您尚未使用它,则应该使用。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。