JS 简单的实现移动选中元素

【JS教程】移动端 Touch(触摸)事件 最基本的touch事件包括4个事件: 1. touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。 2. touchmove事件:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventDefault()事件可以阻止滚动。 3. touchend事件:当手指从屏幕上离开的时候触发。 4. touchcancel事件:当一些更高级别的事件发生的时候(如电话接入或者弹出信息)会取消当前的touch操作,即触发touchcancel。... 阅读详情

JS 简单的实现移动选中元素

实现的功能:
有左右两个盒子,可以选中一个盒子的元素移动到另一边,也可以一次性移动全部元素。

实现效果如图:
这里写图片描述
实现代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script>
        function one_right(){
            var l_table=document.getElementsByTagName("table")[0].firstElementChild;
            var r_table=document.getElementsByTagName("table")[1].firstElementChild;
            var l_table2=l_table.children;
            var r_table2=r_table.children;
            for(var i=l_table2.length-1;i>=0;i--){
                var left=l_table2[i].getElementsByTagName("td")[0].getElementsByTagName("input")[0].checked;
                if(left){
                    r_table.appendChild(l_table2[i].cloneNode(true));
                    l_table.removeChild(l_table2[i]);
                }
            }
        }
        function one_left(){
            var l_table=document.getElementsByTagName("table")[0].firstElementChild;
            var r_table=document.getElementsByTagName("table")[1].firstElementChild;
            var l_table2=l_table.children;
            var r_table2=r_table.children;
            for(var i=r_table2.length-1;i>=0;i--){
                var left=r_table2[i].getElementsByTagName("td")[0].getElementsByTagName("input")[0].checked;
                if(left){
                    l_table.appendChild(r_table2[i].cloneNode(true));
                    r_table.removeChild(r_table2[i]);
                }
            }
        }
        function all_right(){
            var l_table=document.getElementsByTagName("table")[0].firstElementChild;
            var r_table=document.getElementsByTagName("table")[1].firstElementChild;
            var l_table2=l_table.children;
            for(var i=l_table2.length-1;i>=0;i--){
                r_table.appendChild(l_table2[i].cloneNode(true));
                l_table.removeChild(l_table2[i]);
            }
        }
        function all_left(){
            var l_table=document.getElementsByTagName("table")[0].firstElementChild;
            var r_table=document.getElementsByTagName("table")[1].firstElementChild;
            var r_table2=r_table.children;
            for(var i=r_table2.length-1;i>=0;i--){
                    l_table.appendChild(r_table2[i].cloneNode(true));
                    r_table.removeChild(r_table2[i]);
            }
        }
    </script>
</head>
<body align="center">
<div class="div">
    <table align="center">
        <tr>        <td><input type="checkbox">左左1</td>        </tr>
        <tr>        <td><input type="checkbox">左左2</td>        </tr>
        <tr>        <td><input type="checkbox">左左3</td>        </tr>
        <tr>        <td><input type="checkbox">左左4</td>        </tr>
        <tr>        <td><input type="checkbox">左左5</td>        </tr>
    </table>
</div>
<div style="float: left;margin-top: 80px;padding: 10px">
    <input type="button" value="--->" onclick="one_right()"><br><br>
    <input type="button" value="<---" onclick="one_left()"><br><br>
    <input type="button" value="->>" onclick="all_right()"><br><br>
    <input type="button" value="<<-" onclick="all_left()"><br><br>
</div>
<div class="div">
    <table align="center">
        <tr>        <td><input type="checkbox">右右1</td>        </tr>
        <tr>        <td><input type="checkbox">右右2</td>        </tr>
        <tr>        <td><input type="checkbox">右右3</td>        </tr>
    </table>
</div>
</body>
<style>
    .div{
        width: 200px;
        height: 400px;
        border: 2px slategray solid;
        float: left;
    }
</style>
</html>
js实现div移动 之后想做一个可以展示数据存储位置变化的示意图,前期先做简单的两列互换。 首先先把格子画出来,因为想做列的移动,所以一列是一个div。 HTML: &amp;lt;div class=&quot;box&quot;&amp;gt; &amp;lt;div id=&quot;box1&quot;&amp;gt; &amp;lt;div class 阅读详情

相关推荐

JS实现左右选中移动

JS实现左右选中移动 一、步骤分析 1、使用标签进行页面设置 2、增加移动按钮 3、通过获取Id方法获取指定标签内容 4、使用document.getElementById("right").appendChild(xxx); 增加一个子标签 二、代码练习 <!DOCTYPE html> <html> <head> <meta charset...

Those who achieve great thing do not stick to trifles 1662

JS案例之选择内容左右移动

JS之选择内容左右移动 描述:点击左右移动按钮,将内容在左右两个盒子之间来回移动,可以全部选中移动,也可以只移动选中项 效果: HTML结构 <body> <div class="box"> <div class="left"> <button class="left_all">全选</button> <ul class="leftlist">

qiqi_meng的博客 1721

JavaScript模仿鼠标拖动选择功能

NULL 博文链接:https://zhao103804.iteye.com/blog/797436

一文教你如何用JS代码来操作元素拖拽移动的效果

一文教你如何用JS代码来操作元素拖拽移动的效果

SuBaijiu的博客 3855

js 实现拖动层和获取自然周

一个很好的拖动层的脚本,还有一个获取自然周的脚本。很实用!

JS实现元素上下左右移动效果

主要为大家详细介绍了JS实现元素上下左右移动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

js鼠标拖拽多选

js鼠标拖拽多选。

战国墨竹的博客 1082

Android逆向实战:通过smali/baksmali动态注入DEX逻辑

本文详细介绍了在无源码条件下对Android应用进行动态逻辑注入的实战方法。通过使用smali和baksmali工具对DEX文件进行反编译、修改与重打包,实现在目标方法中插入自定义代码(如日志打印),并分享了定位目标、处理寄存器、避免常见错误的实用技巧与避坑指南。

weixin_29008691的博客 367

js实现鼠标拖拽多选功能

最近做了一个用js实现鼠标拖拽多选的功能,于是整理了一下思路,写了一个小demo:遮罩出现:被遮罩盖住的,即为选中的块(背景色为粉色)下面是具体代码,注释已在文中,与大家交流。 <!DOCTYPE html> <html> <head> <title>鼠标拖拽多选功能</tit...

weixin_33953384的博客 3095

从零到一:如何用YOLOv8和PyQt5打造你的第一个花卉识别桌面应用

本文详细介绍了如何使用YOLOv8和PyQt5从零开始构建一个花卉识别桌面应用。涵盖环境搭建、数据准备、模型训练、界面设计、模型集成与性能优化等全流程,帮助开发者快速掌握深度学习目标识别技术的实际应用。

weixin_29048775的博客 455

OFDM接收机同步——分组检测

上一篇讲了OFDM发射机中的长短训练序列生成原理,基于此可以得到长短训练序列的准确数值,为接收机中的符号同步中的相关运算提供基础。 进入符号同步前,首先来看OFDM接收机中的第一步——分组检测。分组检测就是检测突发传输方式的信道上是否有新的数据到达,算法的好坏直接影响着接收机的后续工作性能。 一、本文意义 基于《基于xilinx fpga 的ofdm的通信系统基带设计》这本教材中分组检测算法原理,通过matlab编程仿真验证“延时相关+保持长度”分组检测算法的有效性。同时,通过仿真证明教材上的判决公式的问题

boayel的博客 2202

javascript实现select中option的顺序上下移动

function sortUp(obj)//向上移动 { var targetOptions=document.getElementById(obj);//提取操作的对象集合,也就是需要操作的select if(targetOptions!=undefined) { var length=targetOptions.options.length; ...

701

通俗理解Xgboost

为了简化计算,XGBoost采用了一阶导数(梯度)和二阶导数(Hessian)来近似损失函数的变化,从而推导出叶子节点值的更新公式。其中 z 就是所有树的叶子节点分数之和。通过这两个正则化项,XGBoost能够在优化目标函数时,不仅考虑损失函数的最小化,还考虑了模型的复杂度,从而达到更好的泛化性能。正则化项通常包括两个部分:一个是与叶子节点数量相关的项,另一个是与叶子节点输出值大小相关的项。通过这种方式,XGBoost能够有效地计算出每个叶子节点的值,同时通过正则化项来平衡模型的复杂度和泛化能力。

金融风控笔记 755

JavaScript案例五:下拉列表左右选择

用JavaScript实现下拉列表左右选择,很简单,不过要特别注意循环时要注意变量是否发生了变化(见代码) <!DOCTYPE html> <html> <head> <title>JavaScript下拉列表左右选择</title> <meta http-equiv="content-type" ...

weixin_30367169的博客 170

深入解析反射式DLL注入:从原理到实战优化

本文深入解析反射式DLL注入技术,从原理到实战优化全面剖析。通过PE文件内存重构、反射加载器实现及免杀增强方案,展示如何绕过安全检测并提升性能。适用于红队行动、内网渗透等场景,是高级攻防对抗中的关键技术。

weixin_28339967的博客 405

别再死记硬背了!用TwinCAT 3手把手教你配置EtherCAT伺服驱动的PDO映射(DS402协议)

本文详细介绍了如何使用TwinCAT 3配置EtherCAT伺服驱动的PDO映射(DS402协议),涵盖环境准备、设备扫描、PDO映射实战及高级技巧。通过具体操作步骤和常见问题排查,帮助工程师快速掌握EtherCAT通信配置,提升运动控制系统的效率和稳定性。

weixin_29185493的博客 323

简单动画函数封装,让两个盒子均速移动Left位置

动画实现核心原理:通过setInterval()不断来移动盒子的位置。 但要注意的是改元素需要添加定位后,才能移动盒子的位置。 <div class="box"></div> <div class="box2"></div> <script> var box = document.querySelector(".box"); var box2 = document.querySelector(".box2"); // 1.先获取盒子当前的位置 bo

weixin_46682277的博客 377

55、宇宙微波背景辐射望远镜及其光学系统解析

本文详细解析了宇宙微波背景辐射(CMB)望远镜及其光学系统的设计与优化。内容涵盖折射与反射光学系统的特性、旁瓣控制技术、气球与地面观测系统的对比、探测器阵列的发展、光学系统设计流程以及不同观测场景下的光学系统选择。同时,文章展望了CMB望远镜光学系统的未来发展趋势,包括技术创新、多频段观测、国际合作与大型项目等。通过系统性的分析与对比,为CMB研究提供了全面的技术支持与理论基础。

f9g0h的博客 145

JavaScript 移动端拖动元素

实现效果: 请切换到移动端页面查看! 代码实现: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=ed

火星基地 3293

YOLOv8与Swin Transformer的完美结合:如何提升目标检测的精度与速度

Swin Transformer(Shifted Window Transformer)是一种新型的视觉Transformer架构,采用了局部窗口(Window)和局部窗口偏移(Shifted Window)的策略,极大减少了计算复杂度,同时保持了全局感知能力。局部窗口注意力:每个窗口内的元素进行自注意力计算,减少计算量。窗口偏移:通过在不同层次引入窗口偏移,增强了全局信息的交互。层级设计:通过堆叠多个层次的模块,逐渐捕捉不同尺度的特征。

shrgegrb的博客 2151

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

JS元素的左右移动

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <!-- 步骤分析 1. 确定事件: 点击事件 :onclick事件 2. 事件要触发函数 selectOne 3. selectO...

Rick的博客 3773

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

使用JavaScript 实现简单的移动和缓动的动画效果

目录一、H5的简单布局二、css的布局三、获取元素四、使用js来实现‘盒子’移动效果展示五、使用js来实现缓动效果 效果展示 六、完整代码评论区自取二、css的布局简易的布局出两个不同颜色的‘盒子’。三、获取元素四、使用js来实现‘盒子’移动可以使用函数封装,来实现,修改调用,不需要在代码中修改,可以减少出错的几率。效果展示依旧可以使用函数来封装,达到简洁的效果大致代码与js移动相同,中间判断与上文稍微有些不同,其中的含义是,第一次移动取移动距离的十分之一,接下来的每.........

yzq0820的博客 3433

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

js实现鼠标拖拽移动元素位置

在移动的元素触发鼠标按下事件,给document绑定鼠标移动事件(给document绑定事件让元素可以随着鼠标在整个页面上进行移动,如果是给元素直接绑定鼠标移动事件那么元素只能一直是跟着鼠标下移,局限性太大,可以自己试试),鼠移动时让元素跟着鼠标移动,当鼠标抬起时元素停止到该位置。 //注意:使用style给元素设置位置等样式时必须在html元素上设置相应的行内样式。eg:box。style.top = 100+"px",则必须要再box1上添加 style = “left :0px;”

qq_39305143的博客 4811

利用JS定时器让元素实现移动

利用定时器做一个元素做一个有移动效果的方法,实现思路:首先声明一个变量存放元素距离左侧的边距,然后我们在声明一个变量存放每次元素需要移动的距离,然后再给这个方法一个完成时间就可以了。需要注意的是获取到的值如果不是数值型的数据需要装换,否则不能进行判断。再判断一下该元素移动到某个位置之后,步长给它一个负值,该元素就会往回跑了。 大家还可以想一想元素移动到右侧的时候如何实现转身效果。 <!DO...

客官不爱喝酒的博客 2403

原生js通过鼠标绘制矩形并且在让绘制选中的元素实现高亮效果

通过鼠标绘制生成矩形,并且检测当前元素是否存在绘制矩形中

a1056189154的博客 1602

【JS】类Excel选中的JS实现

类Excel选中的JS实现

qq_37103241的博客 786
上一篇: JS dom节点简单操作
下一篇: JS 表格节点操作
烂笔头NI
博客等级 码龄9年 7粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值