iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js实现表格的隔行变色和上下移动
  • 271
分享到

js实现表格的隔行变色和上下移动

2024-04-02 19:04:59 271人浏览 泡泡鱼
摘要

本文实例为大家分享了js实现表格的隔行变色和上下移动的具体代码,供大家参考,具体内容如下 话不多说,先看效果图: 点击上移或下移 table样式: <style>  

本文实例为大家分享了js实现表格的隔行变色和上下移动的具体代码,供大家参考,具体内容如下

话不多说,先看效果图:

点击上移或下移

table样式:

<style>
        table{
            border:1px solid greenyellow;
            width: 300px;
        }
        .hero{
            display: none;
        }
        .show{
            display: block;
        }
</style>

表格代码:

<body>
    <h3>三国英雄人物排行榜</h3>
    <input type="button" value="我来添加英雄" id="add1">
    <div class="hero">
        英雄:<input type="text" id="heroName">
    </div>

    <table id="tab">
        <tr>
            <td>排名</td>
            <td>人物</td>
            <td>
                操作
            </td>
        </tr>
        <tr>
            <td>1</td>
            <td>关羽</td>
            <td>
                <input type="button" onclick="up(this)" value="上移"/><br/>
                <input type="button" value="下移" onclick="down(this)">
            </td>
        </tr>
        <tr>
            <td>2</td>
            <td>马超</td>
            <td>
                <input type="button" onclick="up(this)" value="上移"/><br/>
                <input type="button" value="下移" onclick="down(this)">
            </td>
        </tr>
        <tr>
            <td>3</td>
            <td>吕布</td>
            <td>
                <input type="button" onclick="up(this)" value="上移"/><br/>
                <input type="button" value="下移" onclick="down(this)">
            </td>
        </tr>
        <tr>
            <td>4</td>
            <td>典韦</td>
            <td>
                <input type="button" onclick="up(this)" value="上移"/><br/>
                <input type="button" value="下移" onclick="down(this)">
            </td>
        </tr>
        <tr>
            <td>5</td>
            <td>张飞</td>
            <td>
                <input type="button" onclick="up(this)" value="上移"/><br/>
                <input type="button" value="下移" onclick="down(this)">
            </td>
        </tr>
        <tr>
            <td>6</td>
            <td>赵云</td>
            <td>
                <input type="button" onclick="up(this)" value="上移"/><br/>
                <input type="button" value="下移" onclick="down(this)">
            </td>
        </tr>
    </table>
</body>

Jquery代码

 //隔行变色      //这里如果感觉麻烦就封装进一个方法里
    $('tr:even').children().CSS('background-color','#f4fe56')
    $('tr:odd').children().css('background-color','#fe9d88')
    //显示输入框
    $('#add1').click(function () {
        $('.hero').toggleClass('show')
    })
    //添加事件,添加英雄
    $('#heroName').blur(function () {
        let val = $(this).val().trim();//文本框输入的内容去除空格
        let length = $('tr').length;    //获取tr下的长度,即是,每个tr下td里面的序号
        let name='<tr>\n' +
            '            <td>'+length+'</td>\n' +
            '            <td>'+val+'</td>\n' +
            '            <td>\n' +
            '                <input type="button" οnclick="up(this)" value="上移"/><br/>\n' +
            '                <input type="button" value="下移" οnclick="down(this)">\n' +
            '            </td>\n' +
            '        </tr>'
        if (!val.trim()==''){   //去除输入值左右的空格后不等于空,就将数据放进表格中
            $('#tab').append(name)
        }
        heroName.keyCode=function(){    //键盘点价事件
            let e=window.event
                if (e.keyCode==13){     //回车后,自动提交
                    tab.submit()
                }
        }
        $('tr:even').children().css('background-color','#f4fe56')
        $('tr:odd').children().css('background-color','#fe9d88')
    })

    //上移--jq实现
    function up(btn) {
        //获取当前行的td
        var td1=$(btn).parent().prev()
        //var td1=btn.parentElement.previousElementSibling
        //获取上一行的td
        var td2=$(btn).parent().parent().prev().children().eq(1)
        if(td2.html()=='人物'){
            return
        }
        //交换两个td的文本值
        var t=td1.html();
        td1.html(td2.html())
        td2.html(t)
    }
    //下移--js实现
    function down(btn) {
        //获取当前行的td
        var td1=btn.parentElement.previousElementSibling
        //获取下一行的td
        var td2=btn.parentElement.parentElement.nextElementSibling.firstElementChild.nextElementSibling
        //交换两个td的文本值
        var t=td1.innerHTML;
        td1.innerHTML=td2.innerHTML
        td2.innerHTML=t
    }

记得不要忘记添加jq的包哟

<script src="../jquery-3.3.1.min.js"></script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: js实现表格的隔行变色和上下移动

本文链接: https://www.lsjlt.com/news/140383.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js实现表格的隔行变色和上下移动
    本文实例为大家分享了js实现表格的隔行变色和上下移动的具体代码,供大家参考,具体内容如下 话不多说,先看效果图: 点击上移或下移 table样式: <style>  ...
    99+
    2024-04-02
  • JS实现表格隔行变色
    本文实例为大家分享了JS实现表格隔行变色的具体代码,供大家参考,具体内容如下 用到的鼠标事件:(1)鼠标经过 onmouseover;(2)鼠标离开 onmouseout 核心思路:...
    99+
    2024-04-02
  • JS如何实现表格隔行变色
    这篇文章主要为大家展示了“JS如何实现表格隔行变色”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现表格隔行变色”这篇文章吧。具体内容如下用到的鼠标事件:(1)鼠标经过 onmouseo...
    99+
    2023-06-29
  • 页面表格怎么实现隔行异色和隔行变色
    今天就跟大家聊聊有关页面表格怎么实现隔行异色和隔行变色,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。举例:采用 css+js 的方法,实现表格的隔行异色,需要如下几步:定义 css ...
    99+
    2023-06-03
  • jquery实现表格行的上下移动和置顶
    本文实例为大家分享了jquery实现表格行的上下移动和置顶的具体代码,供大家参考,具体内容如下 先上效果图: 点击上移、下移、置顶,可以实现对应的效果。 上代码: <td&g...
    99+
    2024-04-02
  • JS如何实现隔行换色的表格排序
    这篇文章给大家分享的是有关JS如何实现隔行换色的表格排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、获取元素    2、获取数据 &...
    99+
    2024-04-02
  • javascript实现表单隔行变色
    本文实例为大家分享了javascript实现表单隔行变色的具体代码,供大家参考,具体内容如下 效果如下: 代码思路: 1、用到鼠标经过onmouseover 鼠标离开onmouse...
    99+
    2024-04-02
  • JS如何实现列表页面隔行变色效果
    小编给大家分享一下JS如何实现列表页面隔行变色效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先看看隔行变色效果:代码:<...
    99+
    2024-04-02
  • JQuery实现表格数据行上移与下移
    本文实例为大家分享了JQuery实现表格数据行上移与下移的具体代码,供大家参考,具体内容如下 效果展示 代码实现 <!DOCTYPE html> <html>...
    99+
    2024-04-02
  • javascript如何实现表单隔行变色
    本篇内容主要讲解“javascript如何实现表单隔行变色”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript如何实现表单隔行变色”吧!效果如下:代码思路:用到鼠标经过onmous...
    99+
    2023-07-02
  • jQuery插件实现表格隔行换色且感应鼠标高亮行变色
    js代码:  css代码: 复制代码 代码如下: tr.alt td { background:#ecf6fc; } tr.over td { background:#b...
    99+
    2022-11-15
    隔行换色 感应鼠标
  • JavaScript实现表格动态变色
    本文实例为大家分享了JavaScript实现表格动态变色的具体代码,供大家参考,具体内容如下 表格分为:表头、表格主体 两部分 当移动到表格主体的行时,移动到哪一行,哪一行就变化颜色...
    99+
    2024-04-02
  • 如何利用JS动态生成隔行换色HTML表格
    这篇文章将为大家详细讲解有关如何利用JS动态生成隔行换色HTML表格,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用JS生成动态生成表格,行、列由用户输入,并使表格隔行换...
    99+
    2024-04-02
  • js实现按钮进行某行上移下移
    本文实例为大家分享了js实现按钮进行某行上移下移的具体代码,供大家参考,具体内容如下 先上个通用简单的代码: <!DOCTYPE html> <html> &...
    99+
    2024-04-02
  • js实现移动端简易滑动表格
    本文实例为大家分享了js实现移动端简易滑动表格的具体代码,供大家参考,具体内容如下 上js文件代码 <template>   <view>     <s...
    99+
    2024-04-02
  • js如何实现移动端简易滑动表格
    这篇文章主要介绍“js如何实现移动端简易滑动表格”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“js如何实现移动端简易滑动表格”文章能帮助大家解决问题。上js文件代码<template>&...
    99+
    2023-06-29
  • V5填报表如何通过 JS 实现实现隔行异色的效果
    V5填报表如何通过 JS 实现实现隔行异色的效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。V5 版本填报表单元格属性中,单元格的前景背景颜色没有提供浏览式报表的表达式属...
    99+
    2023-06-04
  • Jquery+bootstrap实现表格行置顶置底上移下移操作详解
    最近接到产品的一个需求,它是要对数据排序,实际操作中我们要实现表格行置顶置底上移下移操作。项目框架是GUNS框架。 如下图: 我是怎么用Jquery+bootstrap进行实现这些...
    99+
    2024-04-02
  • JS实现移动端上下滑动一次一屏
    本文实例为大家分享了JS实现移动端上下滑动一次一屏的具体代码,供大家参考,具体内容如下 功能如下: 头部: 附近、关注、推荐选项卡的切换 左右滑动功能、头部选项卡跟...
    99+
    2024-04-02
  • CSS中的圆角,隔行,变色的具体实现方法
    本篇内容主要讲解“CSS中的圆角,隔行,变色的具体实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中的圆角,隔行,变色的具体实现方法”吧! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作