文字搬运工(依赖工具函数)

  1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <meta charset="utf-8">
  5         <title></title>
  6         <style type="text/css">
  7             *{
  8                 padding: 0;
  9                 margin: 0;
 10             }
 11             #box{
 12                 width: 800px;
 13                 height: 300px;
 14             }
 15             #box div{
 16                 display: inline-block;
 17             }
 18             #left,#right{
 19                 width: 300px;
 20                 height: 300px;
 21                 border: 1px solid #666;
 22                 vertical-align: top;
 23             }
 24             #left textarea{
 25                 width: 300px;
 26                 height: 300px;
 27             }
 28             #center{
 29                 width: 100px;
 30                 height: 300px;
 31                 vertical-align: top;
 32             }
 33             #progress span{
 34                 display: inline-block;
 35                 width: 15px;
 36                 height: 15px;
 37                 margin-right: 2px;
 38                 background: #66FFFF;
 39             }
 40             #progress span.active{
 41                 background: #0000FF;
 42             }
 43         </style>
 44         <script src="hl_tool.js" type="text/javascript" charset="utf-8"></script>
 45         <script type="text/javascript">
 46             window.onload = function(){
 47                 var oBox = hGetId(‘box‘);
 48                 var oLeft = hGetId(‘left‘);
 49                 var oCenter = hGetId(‘center‘);
 50                 var oRight = hGetId(‘right‘);
 51                 var oProgress = hGetId(‘progress‘);
 52                 var oBtn = hGetId(‘btn‘);
 53                 var oTotal = hGetId(‘total‘);
 54                 var aSpan = hGetTagName(‘span‘, oProgress);
 55                 var timer = null;
 56
 57                 oBtn.onclick = function(){
 58                     hOpacity(oProgress,1);
 59                     hShow(oProgress);
 60                     oRight.innerHTML = ‘‘;
 61                     var _this = this;
 62                     var sLeftLeng = hGetTagName(‘textarea‘, oLeft)[0].value.length;
 63                     _this.disabled = true;
 64                     var iNum = 0;
 65
 66                     timer = setInterval(function(){
 67
 68                         for (var i = 0; i < aSpan.length; i++) {
 69                             aSpan[i].className = ‘‘;
 70                         }
 71                         aSpan[iNum % aSpan.length ].className = ‘active‘;
 72                         iNum++;
 73
 74                         var sLeft = hGetTagName(‘textarea‘, oLeft)[0].value;
 75                         oTotal.innerHTML = oRight.innerHTML.length+‘/‘+sLeftLeng;
 76                         var str = sLeft.charAt(0);
 77                         var newStr = sLeft.substring(1);
 78
 79                         hGetTagName(‘textarea‘, oLeft)[0].value = newStr;
 80                         oRight.innerHTML += str;
 81
 82                         if(sLeft.length === 0){
 83                             clearInterval(timer);
 84                             hFadeOut(oProgress,80);
 85                             hHide(oProgress);
 86
 87                             _this.disabled = false;
 88                         }
 89
 90                     },100);
 91
 92
 93                 }
 94             }
 95         </script>
 96     </head>
 97     <body>
 98         <div id="box">
 99             <div id="left">
100                 <textarea name="" rows="" cols="">新的冒险模式将在庇护之地全境展开——你可以传送到任何一幕场景的任何一个路标点。同时加入游戏的还有赏金任务和奈非天秘境两项新的功能,为游戏增加了无穷无尽的可再玩性。
101                 </textarea>
102             </div>
103             <div id="center">
104                 <input type="button" name="" id="btn" value="把文字右移" />
105                 <p id="total">0/0</p>
106                 <div id="progress"><span></span><span></span><span></span><span></span><span></span></div>
107             </div>
108             <div id="right"></div>
109         </div>
110     </body>
111 </html>
时间: 2024-11-05 19:29:24

文字搬运工(依赖工具函数)的相关文章

从零开始学习jQuery (九) jQuery工具函数

原文:从零开始学习jQuery (九) jQuery工具函数 本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 从零开始学习jQuery (五) 事件与事件对象 从零开始学习jQuery (六) jQuery中的Ajax 从零开始学习jQuery (七) jQuery动画-让页面动起来! 从零开始学习jQ

工具函数(一)

工具函数是指直接依附于jQuery对象,针对jQuery对象本身定义的方法,即全局性的函数.它的作用主要是提供比如字符串.数组.对象等操作方面的遍历. 字符串操作 在jQuery中,字符串的工具函数只有一个,就是去除字符串左右空格的工具函数:$.trim().如: var str = " jQuery "; alert(str); alert($.trim(str)); 数组和对象操作 jQuery为处理数组和对象提供了一些工具函数, 这些函数可以便利的给数组或对象进行遍历.筛选.搜索

工具函数之JS

1. 判断元素是否有滚动条 1 /* 2 1. 浏览器在没有滚动条的时候,scrollLeft/scrollTop赋值后不会发生变化,始终是0: 3 2. scrollLeft,scrollTop为负数值时会报错 4 */ 5 var scroll = function (elm) { 6 var elms = elm ? [elm] : [document.documentElement, document.body], 7 scrollX = false, 8 scrollY = false

读 zepto 源码之工具函数

Zepto 提供了丰富的工具函数,下面来一一解读. 源码版本 本文阅读的源码为 zepto1.2.0 $.extend $.extend 方法可以用来扩展目标对象的属性.目标对象的同名属性会被源对象的属性覆盖. $.extend 其实调用的是内部方法 extend, 所以我们先看看内部方法 extend 的具体实现. function extend(target, source, deep) { for (key in source) // 遍历源对象的属性值 if (deep && (i

工具函数(二)

测试操作 在jQuery中,数据有着各种类型和状态.有时,我们希望能通过判断数据的类型和状态做相应的操作.jQuery提供了五组测试用的工具函数. 测试工具函数 函数名 说明 $.isArray(obj) 判断是否为数组对象,是返回true $.isFunction(obj) 判断是否为函数,是返回true $.isEmptyObject(obj) 判断是否为空对象,是返回true $.isPlainObject(obj) 判断是否为纯粹对象,是返回true $.contains(obj) 判断

文字搬运工

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>文字搬运工</title> <style type="text/css"> #box{ width: 750px; border: 5px solid #fff; margin: 0 auto; font-size: 20px;

20151212jquery学习笔记--工具函数

工具函数是指直接依附于 jQuery 对象,针对 jQuery 对象本身定义的方法,即全局性 的函数.它的作用主要是提供比如字符串.数组.对象等操作方面的遍历. 一.字符串操作 在 jQuery 中,字符串的工具函数只有一个,就是去除字符串左右空格的工具函数: $.trim(). //$.trim()去掉字符串两边空格 varstr=' jQuery '; alert(str); alert($.trim(str)); 二.数组和对象操作 jQuery 为处理数组和对象提供了一些工具函数,这些函

jquery 源码学习(四)构造jQuery对象-工具函数

jQuery源码分析-03构造jQuery对象-工具函数,需要的朋友可以参考下. 作者:nuysoft/高云 QQ:47214707 EMail:[email protected] 声明:本文为原创文章,如需转载,请注明来源并保留原文链接. 读读写写,不对的地方请告诉我,多多交流共同进步,本章的的PDF等本章写完了发布. jQuery源码分析系列的目录请查看 http://nuysoft.iteye.com/blog/1177451,想系统的好好写写,目前还是从我感兴趣的部分开始,如果大家有对哪

jQuery 工具函数

工具函数是指直接依附于 jQuery 对象,针对 jQuery  对象本身定义的方法,即全局性的函数.它的作用主要是提供比如字符串.数组.对象等操作方面的遍历. 一.字符串操作 在 jQuery 中,字符串的工具函数只有一个,就是去除字符串左右空格的工具函数: $.trim(). //$.trim()去掉字符串两边空格 var str=' jQuery '; alert(str); alert($.trim(str)); 二.数组和对象操作 jQuery 为处理数组和对象提供了一些工具函数,这些