前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面向对象编程(随机点名)

面向对象编程(随机点名)

作者头像
天天_哥
发布2018-09-29 14:05:16
6830
发布2018-09-29 14:05:16
举报
文章被收录于专栏:天天天天
1.名字数据
代码语言:javascript
复制
    <script type="text/javascript" id="data">
        /*
         张波    李晓新    梅斌    葛培    邓浩良    李文杰    杨浩然     陈泓鑫    曾令禹
         吕英扩   谭精华    林雄     伍雄辉     刘锋    张扬    张钊铭    杨朝政   邓思丽
         叶富雄   李欣仲
         */
    </script>
2.面向对象
代码语言:javascript
复制
<script type="text/javascript">
    var data = document.getElementById('data').innerHTML
                                              .replace(/\/\*|\*\//g,' ')
                                              .trim()
                                              .split(/\s+/);
    console.log(data);

    new Assembly(data);

    function Assembly(data){
        this.data = data;
        this.renderData = function(){
            var div = document.createElement('div');
                div.className = 'container';
                this.data.forEach(function(d){
                    var span = document.createElement('span');
                    span.innerHTML = d;
                    div.appendChild(span);
                })
            var btn = document.createElement('button');
                btn.innerHTML = '点名';
                btn.className = 'btn';
                div.appendChild(btn);
            document.body.appendChild(div);
        }
        this.rollcall = function(){
            var btn = document.getElementsByClassName('btn')[0];
            btn.onclick = function(){
                var spans = document.getElementsByTagName('span');
                var timer = null;
                var current = 0;
                clearInterval(timer);
                timer = setInterval(function(){
                    if(current === 1000){
                        clearInterval(timer);
                    }
                    for(var i=0;i<spans.length;i++){
                        spans[i].className = '';
                    }
                    var num = Math.floor(Math.random()*spans.length);
                    spans[num].className = 'current';
                    current += 10;
                },100);
            }
        }
        this.init = function(){
            this.renderData();
            this.rollcall();
        }
        this.init();
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.11.09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.名字数据
  • 2.面向对象
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档