2

我的页面中有一个画布绘图。我发现了一些困难。单击按钮时,我想要一个绘图画布弹出窗口。我有画布代码,但是当我单击按钮时无法弹出它。

<canvas id="pad" width="1366″ height="271″&gt;
<p>Not Supported</p>
</canvas>
<style>
html, body {
    width:  100%;
    height: 100%;
    margin: 0px;
}
</style>
<script>
var isMobile;
    function isTouchDevice() {
       var el = document.createElement('div');
       el.setAttribute('ongesturestart', 'return;');
       return typeof el.ongesturestart === "function";
    }

    isMobile = isTouchDevice();

    if(window.addEventListener) {
        window.addEventListener('load', function () {
            var canvas, context, draw;

            // Touch Events handlers
            draw = {
                started: false,
                start: function(event) {

                    context.beginPath();
                    if (isMobile){
                        context.moveTo(
                            event.targetTouches[0].pageX,
                            event.targetTouches[0].pageY
                        );
                    }else{
                        context.moveTo(
                            event.pageX - this.offsetLeft, 
                            event.pageY - this.offsetTop
                        );
                    }
                    this.started = true;

                },
                move: function(event) {

                    if (this.started) {
                        if(isMobile){
                            context.lineTo(
                                event.targetTouches[0].pageX,
                                event.targetTouches[0].pageY
                            );
                        }else{

                            context.lineTo(
                                event.pageX - this.offsetLeft, 
                                event.pageY - this.offsetTop
                            );
                        }
                        context.stroke();
                    }

                },
                end: function(event) {
                    this.started = false;
                }
            };

            // Canvas & Context
            canvas = document.getElementById('pad');
            context = canvas.getContext('2d');

            // Full Window Size Canvas
            context.canvas.width = window.innerWidth;
            context.canvas.height = window.innerHeight;

            // Events
            canvas.addEventListener('touchstart', draw.start, false);
            canvas.addEventListener('touchend', draw.end, false);
            canvas.addEventListener('touchmove', draw.move, false);
            canvas.addEventListener('mousedown', draw.start, false);
            canvas.addEventListener('mousemove', draw.move, false);
            canvas.addEventListener('mouseup', draw.end, false);

        });     // Disable Page Move
        document.body.addEventListener('touchmove',function(event){
          event.preventDefault();
        },false);
    }
    </script>
4

0 回答 0