关于javascript:H5-API

1.HTML5新个性

(1)标签:nav article footer header aside...
(2)表单新个性:input type取值:date time week email number
(3)表单属性:form formaction(提交地址) formmethod(提交形式) required readonly disabled
(4)表单控件标签:progress meter datalist

1.1媒体元素

1.1.1 video

(1)在video标签呈现之前,如果想在网页中播放视频或者音频数据是十分艰难的。
(2)H5中的video标签能够向应用img显示图片一样简略去播放视频
(3)video提供了很多属性和办法,咱们能够通过间接设定或者通过js管制视频的显示
(4)读写属性 src, autoplay(自动播放), poster=“封面 放封面的地址” ,loop(循环播放),controls(管制条),width height  宽高个别不一起设置应用
(5)办法:play()播放,pause()暂停,paused()切换 是否是暂停状态,volume()管制音量,currentTime()以后播放秒数 playbackRate()倍数播放

1.1.2 audio音频

audio元素与video相似,用来播放音频的。其属性办法事件也简直与video元素统一。
当不加control时相当于背景音乐
<audio src="./音视频/1.mp3" controls loop autoplay></audio>

1.2 canvas

(1)把握canvas元素的基本概念,学会如何在页面上搁置一个canvas元素,如何应用canvas元素绘制出一个简略的矩形
(2)把握应用门路的办法,可能利用门路绘制出圆与多边形
(3)把握突变图形的绘制办法,学会图形变形,图形缩放,图形组合,以及给图形绘制暗影的办法
根本用法
(1)获取canvas对象--获取画布
    通过document.getElementById()等办法获得canvas对象
(2)获取上下文--获取画布
    图形上下文是一个封装了很多绘图性能的对象,参数只能是"2d"
    var context = canvas.getContext("2d");
(3)定义填充款式
    context.fillStyle="red";
(4)绘制填充图形
    context.fillStyle(10,10,100,100);
//第一个参数是x轴开始的地位,第二个参数是y轴开始的地位,第三个参数是绘制图形的宽,第四个参数是绘制图形的高

1.2.1 绘制填充矩形(fillRect)

<body>
    <canvas width="400px" height="400px"></canvas>
</body>
<script>
    window.onload = function(){
        //1.获取canvas对象---获取画布
        var canvas = document.querySelector("canvas");
        //2.获取上下文对象---获取画布
        var context = canvas.getContext("2d");
        //3.绘制填充款式
        context.fillStyle = "red";
        //4.绘制填充矩形
        context.fillRect(10,10,100,100);
    }
</script>

1.2.2 绘制轮廓矩形/边框矩形

<body>
    <canvas width="400px" height="400px"></canvas>
</body>
<script>
    window.onload = function(){
        //1.获取canvas对象
        var canvas = document.querySelector("canvas");    
        //2.获取上下文
        var context = canvas.getContext("2d");
        //3.设置轮廓款式
        context.strokeStyle="red";
        //4.设置轮廓的线宽
        context.lineWidth = 10;
        //5.绘制边框矩形或者轮廓矩形
        context.strokeRect(0,0,100,100);
        //6.革除一部分区域
        context.clearRect(0,0,50,50);
        //7.分明全副区域
        context.clearRect(0,0,400,400);
    }
</script>

1.2.3 绘制圆

<body>
    <canvas width="400px" height="400px"></canvas>
</body>
<script>
    window.onload = function(){
        //1.获取canvas对象
        var canvas = document.querySelector("canvas");
        //2.获取上下文
        var context = canvas.getContext("2d");
        //3.绘制圆、曲线、直线须要门路
        context.beginPath();
        //4.圆的门路 x y r 开始弧度 完结弧度 圆的方向是否是逆时针门路
        //Math.PI --180度
        context.arc(100,100,50,0,Math.PI,true);
        //context.arc(100,100,50,0,Math.PI/2);
        //5.直线门路
        context.lineTo(100,100);//指回圆点
        //6.完结门路
        context.closePath();
        //7.填充款式
        context.fillStyle="red";
        //8.绘制填充圆
        context.fill();
        //绘制轮廓圆
        // context.stroke();
    }
</script>

1.2.4 圆挪动

<body>
    <canvas width="400px" height="400px"></canvas>
</body>
<script>
    window.onload = function(){
        //1.获取canvas对象
        var canvas = document.querySelector("canvas");
        //2.获取上下文对象
        var context = canvas.getContext("2d");
        var bubble = {
            x:100,
            y:100,
            r:50,
            color:'red'
        };
        draw(bubble);
        move(bubble);
        setInterval(function(){
            //革除画布
            context.clearRect(0,0,600,600);    
            move(bubble);
        },200)
        //绘制办法
        function draw(bubble){
            context.beginPath();
            context.arc(bubble.x,bubble.y,bubble.r,0,Math.PI*2);
            context.fillStyle = bubble.color;
            context.fill();
        }
        //挪动
        function move(bubble){
            bubble.x += 5;
            bubble.y += 5;
            draw(bubble);
        }
    }
    
</script>

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理