案例23-文字搬运工


<!doctype html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>文字搬运工</title>

    <link rel="stylesheet" href="./index.css">

</head>

<body>

    <div class="bg">

        <div id="box">

            <textarea>妙味课堂是一支充满温馨并且极富人情味的IT培训团队;2010-2011年,妙味深度关注WEB前端开发领域,为此精心研发出一套灵活而充满趣味的JavaScript课程。2011-2013年,妙味精准研发出最新HTML5\CSS3课程,并推出远程培训课程方案,尝试将线下优良的培训模式移植到远程网络培训中,希望尽最大努力,将一种快乐愉悦的授课体验、结合HTML\CSS\JS知识点,精准传递给妙味课堂的每一位学员。</textarea>

            <div>

                <a href="javascript:;"></a>

                <span>0/0</span>

                <ul>

                    <li></li>

                    <li></li>

                    <li></li>

                    <li></li>

                    <li></li>

                    <li></li>

                    <li></li>

                    <li></li>

                </ul>

            </div>

            <p></p>

        </div>

    </div>

<script type="text/javascript">

function $(cssSelector){

    var els = document.querySelectorAll(cssSelector);

    return els.length > 1?els:els[0];

};  

(function(){

    var textarea = $("textarea");

    var p = $("p");

    var btn = $("a");

    var startText = textarea.value;

    var index = 1;//要把几个移到右边去

    var span = $("span");

    var timer = 0;

    var ul = $("ul");

    var lis = $("ul li");

    span.innerHTML = "0/" + startText.length;

    btn.onclick = function(){

        if(timer){

            return ;

        }

        ul.style.opacity = 1;

        timer =setInterval(fn,40);

    };

    function fn(){

        var r = startText.substr(0,index);

        var l = startText.substr(index);

        textarea.value = l;

        p.innerHTML = r;

        span.innerHTML = index + "/" + startText.length;

        if(index >=  startText.length){

            clearInterval(timer);

            ul.style.opacity = 0;

            timer = 0;

        }

        for(var i = 0; i < lis.length; i++){

            lis[i].classList.remove("active");

        }

        lis[index%lis.length].classList.add("active");

        index++;

    }

})();

</script>

</body>

</html>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容