文字搬运

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
*{
    margin:0px;
    padding:0px;
    }
body{
    background:#C0C0C0;
    }
#progress{
    opacity:0;
    }
li{
    list-style:none;
    display:inline-block;
    width:8px;
    height:10px;
    margin:2px;
    background:#E7A521;
    }
#wrap{
    margin:50px auto;
    width:800px;
    background:#fff;
    overflow:hidden;
    padding:20px;
    border-radius:10px;
    }
textarea{
    background:#EFEFD6;
    width:320px;
    height:220px;
    float:left;
    padding:10px;
    font-size:18px;
    border:medium none;
    }
#center{
    float:left;
    width:120px;
    text-align:center;
    }
#center ul {
    margin: 0px;
    padding: 0px;
    font-size: 0px;
}
#center a{
    display:block;
    color:#fff;
    background:#F76300;
    text-decoration:none;
    padding:10px;
    margin:0px 5px;
    font-family:"微软雅黑";
    }
#center p{
    font-size:20px;
    font-family:"微软雅黑";
    }
#right{
    width:320px;
    height:220px;
    background:#63EFF7;
    float:right;
    padding:10px;
    }
</style>
<script type="text/javascript" src="float.js"></script>
<script type="text/javascript">
window.onload = function ()
{
    var obtn = document.getElementsByTagName(‘a‘)[0];
    var otext = document.getElementsByTagName(‘textarea‘)[0];
    var oright = document.getElementById(‘right‘);
    var oall = document.getElementById(‘all‘);
    var ocurrent = document.getElementById(‘current‘);
    var oprogress = document.getElementById(‘progress‘);
    var str = ‘‘;
    var arr = [];
    var timer = null;

    obtn.onclick = function ()
    {
        clearInterval(timer);
        if( otext.value == ‘‘ )
        {
            alert(‘请输入内容!‘);
        }
        else
        {
            str = otext.value;
            arr = str.split(‘‘);
            var ali = document.getElementsByTagName(‘li‘);
            obtn.style.opacity = ‘0.5‘;
            var m = n = 0;
            ocurrent.innerHTML = 0;
            oall.innerHTML = arr.length;
            oright.innerHTML = ‘‘;
            opacity(oprogress,10,100,20);
            timer = setInterval( function ()
            {
                var oif = otext.value;
                otext.value = oif.substring(1);
                oright.innerHTML += arr[m];
                m++;
                ocurrent.innerHTML = m;
                for ( var i = 0; i <ali.length; i++)
                {
                    ali[i].style.background = ‘yellow‘;
                }
                ali[n].style.background = ‘red‘;
                n++;
                if( n == ali.length)
                {
                    n = 0;
                }
                if( m == arr.length )
                {
                    clearInterval(timer);
                    obtn.style.opacity = ‘1‘;
                    opacity(oprogress,10,0,20)

                }
            },50)
        }
    };
}
</script>
</head>

<body>
<div id="wrap">
    <textarea id="left"></textarea>
    <div id="center">
        <a href="javascript:" style="opacity:1;">把文字向右</a>
        <p>
            <span id="current">
            0
            </span>
            /
            <span id="all">
            0
            </span>
        </p>
        <ul id="progress">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
    <div id="right"></div>
</div>
</body>
</html>
function getstyle(obj,attr)
{
    return obj.currentStyle?obj.currentStyle[attr]:getComputedStyle(obj)[attr];
}

function domove (obj,attr,step,frequency,target,endfn)
{
    step = parseInt(getstyle(obj,attr))<target?step:-step;
    clearInterval(obj.timer);
    obj.timer = setInterval( function ()
    {
        var speed = parseInt(getstyle(obj,attr)) + step;
        if(step>0&&speed>target||step<0&&speed<target)
        {
            speed = target;
        }
        obj.style[attr] = speed + ‘px‘;
        if( speed == target )
        {
            clearInterval(obj.timer);
            endfn&&endfn();
        }
    },frequency);
};

function opacity(obj,step,target,frequency,endfn)
{
    var currentOpacity = getstyle(obj,‘opacity‘) * 100;
    step = currentOpacity < target?step:-step;
    clearInterval(obj.opacity)
    obj.opacity = setInterval (function ()
    {
        currentOpacity = getstyle(obj,‘opacity‘) *100;
        var nextOpacity = currentOpacity + step;
        if(step>0&& nextOpacity>target || step<0&& nextOpacity < target )
        {
            nextOpacity = target;
        }
    obj.style.opacity = nextOpacity/100;
    obj.style.filter = ‘alpha(opacity:)‘ + nextOpacity +‘)‘;
    if(nextOpacity == target )
    {
        clearInterval(obj.opacity);
        endfn&&endfn();
    }
    },frequency);

};

function shake(obj,attr,endfn)
{
    if( obj.shaked ) { return;  }
    obj.shaked = true;

    var num = 0;
    var timer = null;
    var arr = [];
    var pos = parseInt(getstyle(obj,attr));

    for( var i = 20; i > 0; i-=2 )
    {
        arr.push(i,-i);
    }
    arr.push(0);

    clearInterval(obj.shake);
    obj.shake = setInterval(function ()
    {
        obj.style[attr] = pos + arr[num] +‘px‘;
        num++;
        if(num==arr.length)
        {
            clearInterval(obj.shake);
            endfn&&endfn();
            obj.shaked = false;
        }
    },50);
};
时间: 2024-08-01 07:48:48

文字搬运的相关文章

文字搬运小练习

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Examples</title> <meta name="description" conte

AHK 找字找图,大漠调用实例演示[搬运][复制][拷贝][副本][备份]

;~  AHK 找字找图,大漠调用实例演示[搬运][复制][拷贝][副本][备份] ;~ https://www.autoahk.com/?p=16306;~ https://gitee.com/weiyunwps618/codes/t41vlkhpy0m3wr9568cua42;~ https://www.cnblogs.com/delphixx/p/11835278.html /* https://www.autohotkey.com/boards/viewtopic.php?t=17834

Echarts-axislabel文字过长导致显示不全或重叠

先看两张图 按目前情况,官方并为对axislabel的高度或者宽度做调整.所以解决方案只能从其他方案下手 解决方案有几种 第一种为上图解决方案 设置grid属性定义图的大小来释放空间,使得axislabel有足够的空间 /** 参数传值全部为数组 * @param names x轴值 * @param xycounts * @param zscounts * @param xypjjlrs * @param zspjjlrs */ function drawZZTZXTBJ(names,xyco

SharePoint 2010/SharePoint 2013 Custom Action: 基于Site Collection 滚动文字的通知.

应用场景: 有时候我们的站点需要在每个页面实现滚动文字的通知,怎么在不修改Master Page的情况下实现这个功能?我们可以使用Javascript 和 Custom Action 来实现. 创建一个Custom Action.主要使用到 Location = 'ScriptLink' 属性, 该属性可以动态的加载JavaScript 文件链接和代码块到模板页.代码如下: <Elements xmlns="http://schemas.microsoft.com/sharepoint/&

Tesseract 3.02 OCR文字识别调查记录

安装使用: Tesseract下载地址 https://code.google.com/p/tesseract-ocr/ 目前最新版本为3.02 windows版下载解压后,使用命令行,进入解压后目录运行 命令格式: Usage:tesseract.exe imagename outputbase [-l lang] [-psm pagesegmode] e...] pagesegmode values are: 0 = Orientation and script detection (OSD

《Cocos2d-x游戏开发实战精解》学习笔记2--在Cocos2d-x中显示一行文字

在Cocos2d-x中要显示文字就需要用到Label控件.在3.x版本的Cocos2d中,舍弃了之前版本所使用的LabelTTF.LabelAtlas.LabelBMFont 3个用于显示文字的类,而使用一个新类Label取代.可想而知,Label实际上就是对之前3个类进行重新封装并统一渲染. 提示:实际上老版本的内容在3.x版本中依然是可以使用的. 下面是在Cocos2d-x中显示文字的一个例子,具体完整项目可在源文件本章目录下找到项目ChapterThree01查看. [范例3-1 在Coc

如何实现背景透明,文字不透明,兼容所有浏览器?

IE专属滤镜 filter:Alpha(opacity=x) 使用说明:IE浏览器专属,问题多多,本文以设置背景透明为例子,如下: 仅支持IE6.7.8.9,在IE10版本被废除 在IE6.7中,需要激活IE的haslayout属性(如:*zoom:1或者*overflow:hidden),让它读懂filter:Alpha 在IE6.7.8中,设置了filter:Alpha的元素,父元素设置position:static(默认属性),其子元素为相对定位,可让子元素不透明 <!DOCTYPE ht

C#生成Word报表(插入文字、表格和图片)

回家前一个晚上,老板临时安排让写一个读取txt文件的数据和多个图片数据生成一个word文档.时间给得太短只能是回家继续加班,百度真是个好东西这里引用一下我参考的博客http://blog.csdn.net/jiutao_tang/article/details/6574740/ http://xuzhihong1987.blog.163.com/blog/static/2673158720109188465634/  这个博客讲的用录制word宏的方法做参考很有用.感谢这位博友 静下心,认真做,

Bootstrap_排版_文字样式

一.段落 段落是排版中另一个重要元素之一.在Bootstrap中为文本设置了一个全局的文本样式(这里所说的文本是指正文文本): 1.全局文本字号为14px(font-size). 2.行高为1.42857143(line-height),大约是20px(大家看到一串的小数或许会有疑惑,其实他是通过LESS编译器计算出来的,当然Sass也有这样的功能). 3.颜色为深灰色(#333): 二.文字样式 在实际项目中,对于一些重要的文本,希望突出强调的部分都会做另外的样式处理.Bootstrap同样对