HarryHart
分享
  • 收藏
    X
    里面是一段弹幕js,请问如何写才能让弹幕只弹1-3条评论?
    31
    0

    现在的代码一次性弹出5条评论,请问如何控制条数?

    <script type="text/javascript">
        String.prototype.format = function(args) {
            var result = this;
            if (arguments.length < 1) {
                return result;
            }
            var data = arguments;        
            if (arguments.length == 1 && typeof (args) == "object") {
                data = args;
            }
            for (var key in data) {
                var value = data[key];
                if (undefined != value) {
                    result = result.replace("{" + key + "}", value);
                }
            }
            return result;
        }
        var  barrager_code=
            'var item={\n'+
            "   img:'{img}', //图片 \n"+
            "   info:'{info}', //文字 \n"+
            "   href:'{href}', //链接 \n"+
            "   close:{close}, //显示关闭按钮 \n"+
            "   speed:{speed}, //延迟,单位秒,默认6 \n"+
            "   bottom:{bottom}, //距离底部高度,单位px,默认随机 \n"+
            "   color:'{color}', //颜色,默认白色 \n"+
            "   old_ie_color:'{old_ie_color}', //ie低版兼容色,不能与网页背景相同,默认黑色 \n"+
            " }\n"+
            "$('body').barrager(item);"
            ;
        $(function() {
            SyntaxHighlighter.all();
            $(".pick-a-color").pickAColor();
           
            var  default_item={
                    'img':'{$rs.icon}',
                    'info':'{$rs.content}',
                    'href':'{$rs.url}',
                    'close':true,
                    'speed':50,
                    'bottom':70,
                    'color':'#fff' ,
                    'old_ie_color':'#000000'
                };
            var item={'img':'{$rs.icon}','href':'{$rs.url}','info':'{$rs.content}'};
            //item1={'href':'http://www.baidu.com','info':'这是一条很长很长的字幕','close':false};
            $('#barrager-code').val(barrager_code.format(default_item));
            $('body').barrager(item);
          
             //每条弹幕发送间隔
            var looper_time=1*80000;
            //是否首次执行
            var run_once=true;
           // do_barrager();
            function do_barrager(){
                if(run_once ){
                    //如果是首次执行,则设置一个定时器,并且把首次执行置为false
                    looper=setInterval(do_barrager,looper_time);                
                    run_once=false;
                }
                //获取
                $.getJSON('server.php?mode=1',function(data){
                    //是否有数据
                    if(data.info){
                         $('body').barrager(data);
                    }
                });
            }
            function barrager(){
            }
         
        });
     
        function  run(){
            var  info=$('input[name=info]').val();
            (info == '' ) ?  info='请填写弹幕文字' : info=info;
            var  href=$('input[name=href]').val();
            var  speed=parseInt($('input[name=speed]').val());
            var  bottom=parseInt($('input[name=bottom]').val());
            var  code=barrager_code;
            if($('input:radio[name=bottomradio]:checked').val() == 0){
            var  window_height=$(window).height()-150;
            bottom=Math.floor(Math.random()*window_height+40);
            code=code.replace("   bottom:{bottom}, //距离底部高度,单位px,默认随机 \n",'');
            }
            var  img=$('input:radio[name=img]:checked').val();
            
            if   (img == 'none' ){
                code=code.replace("   img:'{img}', //图片 \n",'');
            }
     
            var  item={
                    'img':'static/img/'+img,
                    'info':info,
                    'href':href,
                    'close':true,
                    'speed':speed,
                    'bottom':bottom,
                    'color':'#'+$('input[name=color').val(),
                    'old_ie_color':'#'+$('input[name=color').val()
                    };
             if(!$('input[name=close]').is(':checked')){
                item.close=false;
            }
          
            code=code.format(item);
            console.log(code);
            $('#barrager-code').val(code);
            eval(code);
        }
        function  clear_barrage(){
            $.fn.barrager.removeAll();
        }
        function  run_example(){
        var example_item={'img':'{$rs.icon}','info':'{$rs.content}'};
        $('body').barrager(example_item);
        return false;
        }
        </script>


    1
    打赏
    收藏
    点击回复
        全部留言
    • 0
    更多回复
    HarryHart
        圈内贴子226
    • 圈子成员3
    本圈子内的新贴

    热门分类
    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲: