文字搬运工:JavaScript 实现 输入内容的 移动

本文介绍了一个使用JavaScript实现的有趣效果:将文本从一个输入框移动到另一个输入框,并通过指示器显示移动进度。该示例包括完整的HTML、CSS和JavaScript代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>JavaScript 实现 输入内容的 移动</title>
   <style type="text/css">
      *{
         margin:0;
         padding: 0;
         list-style: none;
         border:none;
      }
      #box{
         width: 800px;
         height: 300px;
         border:10px solid #ccc;
         margin:50px auto;
         padding:10px;
      }
      #left,#right{
         width:348px;
         height: 100%;
         float: left;
         border:1px dotted #000;
         resize: none;
         outline: none;
      }
      .center{
         width: 90px;
         height: 100%;
         float: left;
         margin:0 5px;
      }
      input{
         width: 80px;
         height: 40px;
         display: block;
         margin:20px auto;
         background: orange;
         color:#fff;
      }
      p{
         text-align: center;
      }
      ul{
         width: 78px;
         overflow: hidden;
         margin:20px auto;
      }
      li{
         width: 8px;
         height: 8px;
         background: #ccc;
         float: left;
         margin-right: 2px;
      }
      li:nth-of-type(8){
         margin-right:0;
      }
      li.current{
         background: orange;
      }
   </style>
</head>
<body>
   <div id="box">
      <textarea id="left"></textarea>
      <div class="center">
         <input type="button" value="把文字右移" id="btn">
         <p id="len">0/0</p>
         <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
         </ul>
      </div>
      <div id="right"></div>
   </div>
   <script>
      var oBtn = document.getElementById("btn");
      var oLeft = document.getElementById("left");
      var oRight = document.getElementById("right");
      var oP = document.getElementById("len");
      var aLi = document.getElementsByTagName("li");
      var timer;

      oBtn.onclick = function(){
         if(oLeft.value.length>=0){
            var n = 0;
            oRight.innerHTML = "";
            var len = oLeft.value.length;
            timer = setInterval(function(){
               var arr = oLeft.value.split("");
               oRight.innerHTML+=arr.shift();
               oLeft.value = arr.join("");
               oP.innerHTML = oRight.innerHTML.length+"/"+len;
               for(var i=0;i<aLi.length;i++){
                  aLi[i].className = "";
               }
               aLi[n%aLi.length].className = "current";
               n++;
               if(n>=len){
                  clearInterval(timer);
                  len = 0;
               }
            },30);
         }
      };
   </script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值