dotibrb048760 2016-03-29 13:19
浏览 63
已采纳

Html5多个画布,一页上有图像

i have this php code

 @for($i=1;$i<=$cate;$i++)
    <div class="row">
        <div class="col-lg-12 col-md-12 col-sm-12" style="min-height: 412px" id="etalon">
            <canvas id="respondCanvas_{{$i}}" class="respondCanvas" style="position: absolute"></canvas>
            <div class="col-md-2"><h3>

                   </h3></div>
        </div>
    </div>
    <!-- /.row -->
    @endfor

and this javascritp

var imageObj = new Image();
    imageObj.src = "/frontEnd/images/coupons/back1.png";


    for (var i=1;i<=2;i++) {
        var canvas = document.getElementById("respondCanvas_"+i);
        alert(i);
        var context = canvas.getContext('2d');

        imageObj.onload = function () {
            context.drawImage(imageObj, 0, 0);
        };

    }

i want to create dynamic rows an each of them to have it's canvas. Can anyone help me? Thanks

  • 写回答

1条回答 默认 最新

  • dongnuoyi8833 2016-03-30 08:02
    关注

    I have managed to solve it ! Thanks anyway !

    $(document).ready( function(){
            var count = document.getElementsByClassName('respondCanvas').length;
    
        var imageObj = new Image();
        imageObj.src = "/frontEnd/images/coupons/back1.png";
            var canvas = new Array();
            var context = new Array();
    
            for (var i=1;i<=count;i++) {
            canvas[i] = document.getElementById("respondCanvas_"+i);
    
    
             context[i] = canvas[i].getContext('2d');
    
    
    
        }
            imageObj.onload = function () {
                for (var i=1;i<=count;i++) {
                    context[i].drawImage(imageObj, 0, 0);
    
                }
            };
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料