• HTML5答辩问题总结


    1.HTML5 新的 DocType是什么?

    答案:<!doctype html>;

    2.HTML5 页面中音频标签,视频标签?

    答案:<audio></audio>;<video></video>;

    3.HTML5 引入什么新的表单属性?

    答案:range,email,number,url,time,week,month,date,datalist,datetime,color

    4.HTML5中的datalist是什么?怎么写的?

    答案:

    HTML5中的Datalist元素有助于提供文本框自动完成特性,写法<input list="Country">
    <datalist id="Country">
    <option value="India">
    <option value="Italy">
    <option value="Iran">
    <option value="Israel">
    <option value="Indonesia">
    <datalist>

    5:HTML5中获取画布上下文的js代码

    答案:

    var canvas = document.getElementById('myCanvas');
    //获取界面canvas标签对象
    var ctx = canvas.getContext('2d');
    //获取画布上下文

    6.画布中怎么绘制一条直线

    答案:

    ctx.beginPath();
    ctx.moveTo(10,10);
    ctx.lineTo(200,100);
    ctx.stroke();

    7.ctx.beginPath()是什么意思;

    答案:起始一条路径,或重置当前路径

    8.ctx.moveTo(10,10);是什么意思,两个参数是什么意思?

    答案:把路径移动到画布中的指定点,不创建线条,参数对应x,y轴坐标

    9.ctx.stroke()和ctx.fill()是什么意思?

    答案:一个是绘制路径,相当于只画边框,一个是填充路径

    10.用自己的语言描述一下对画布路径的理解,

    moveTo,lineTo(),fill(),stroke(),beginPath(),closePath()

    答案:

    1.首先来说moveTo()方法,相当于你告诉我,把笔移动到哪里,开始画图,这只是一个定点,

    lineTo()就是画线到哪个坐标,当然开始点就是moveTo所指定的坐标,lineTo()指定的点就是结束点
    2.其次,fill()和stroke()方法相当于最后绘制图形,什么意思呢?也就是路径我们制定了之后,就最后需要画图了,

    而fill表示填充,stroke()简单来说就是描边画线
    3.beginPath()相当于告诉画布要开始路径了,这里是路径的起点,如果没有这一句,下一次再绘制线条时,会接着上一次的结束位置继续绘制,

    closePhath(),关闭路径,如果没有这一句,路径不会自动闭合

    11.HTML5中画圆(弧)和画矩形的方法,画圆(弧)的方法有几个参数,分别是什么意思

    答案:arc(),rect();arc(x坐标,y坐标,r半径,0起始地弧度,2*Math.PI结束的弧度,false顺时针|true逆时针)

    12.度数转化为弧度的公式

    答案:弧度 = 度数 * Math.PI / 180

    13.线性渐变,放射性渐变如何实现,说出关键代码

    答案:var grd=ctx.createLinearGradient(x0,y0,x1,y1); 

            var grd= ctx.createRadialGradient();

    14.样式,阴影的API

    答案:

    fillStyle 设置或返回用于填充绘画的颜色、渐变或模式
    strokeStyle 设置或返回用于笔触的颜色、渐变或模式
    shadowColor 设置或返回用于阴影的颜色
    shadowBlur 设置或返回用于阴影的模糊级别
    shadowOffsetX 设置或返回阴影距形状的水平距离
    shadowOffsetY 设置或返回阴影距形状的垂直距离

    grd.addColorStop(stop,color); 

    15.如果要用到HTML5中的拖拽API,需要给被拖拽的标签什么属性,拖拽的事件有哪些?

    答案:draggable;

    拖拽对象 :
    A.dragstart:当元素拖拽开始触发;
    B.drag:在元素拖拽过程中触发;
    C.dragend:元素拖拽结束时触发
    投放对象:
    A.dragenter:当拖拽对象进入投放区时触发;

    B.dragover:拖拽对象在投放区内移动时触发;

    C.dragleave:拖拽对象没有投放到投放区,离开投放区的 时候触发;
    D.drop:拖拽对象投放在投放区时触发。

    ②注意:dragenter、dragover可能会受到默认事件的影 响,所以我们在这两个事件当中使用 e.preventDefault();来阻止事件默认事件

    16.HTML5中视频支持哪三种格式

    答案:ogg,mpge4,webM

    17:HTML5中音频支持哪三种格式

    答案:ogg,mp3,wav

    18.能否将视频放到画布上播放?

    答案:能,使用video的播放事件,当视频播放的时候,在画布上使用setInterval不断的画出当前视频帧数的图片就能播放

    19.HTML5本地简单存储有哪两个

    答案:localstorage,sessionStorage

    20.localstorage,sessionStorage有什么区别?

    答案:

    A.localStorage :
    localStorage 没有时间限制的数据存储,也就是说, localStorage是永远不会过期的,除非主动删除数据。

    数据可跨越多个窗口,无视当前会话,在同一个域中 被共同访问、使用。

    B.sessionStorage
    针对一个 session 的数据存储,任何一个页面存储的 信息在窗口中同一域下的页面都可以访问它存储的数 据。

    每个窗口的值都是独立的,它的数据会因窗口的 关闭而丢失,不同窗口间的sessionStorage是不可以 共享的

    21.HTML5 web sql有哪三个核心方法,分别的作用是什么?

    答案:

    A.openDatabase:这个方法使用现有数据库或新建数据库来创建数据库对象

    B.transaction:这个方法允许我们根据情况控制事务提交或回滚

    C.executeSql:这个方法用于执行SQL

    22.openDatabase有 几个参数 ,分别的是什么意思?

    答案:

    var dataBase = openDatabase("student", "1.0", "学生表", 1024 * 1024, function () { });
    A.数据库名称。
    B.版本号 目前为1.0。
    C.对数据库的描述。
    D.设置数据的大小。
    E.回调函数(可省略)

    23.本地存储localstorage和cookies之间的区别是什么?

    答案:

    Cookies
    客户端/服务端: 客户端和服务端都能访问数据。Cookie的数据通过每一个请求发送到服务端
    大小: 每个cookie有4095byte
    过期: Cookies有有效期,所以在过期之后cookie和cookie数据会被删除

    Local storage
    客户端/服务端: 只有本地浏览器端可访问数据,服务器不能访问本地存储直到故意通过POST或者GET的通道发送到服务器
    大小: 每个域5MB
    过期:没有过期数据,无论最后用户从浏览器删除或者使用Javascript程序删除,我们都需要删除

    24.画布的缩放,平移,旋转的方法分别是什么?

    答案:scale(),translate(),rotate()

    25.在使用画布的矩阵方法(缩放平移旋转方法)的时候应该注意什么?

    答案:

    A.变换基点的问题(当图形变化的时候是以谁为基准点)

    B.变换方法影响范围的问题(当使用了变换方法,会对哪些图形有影响)

    C.保存和恢复状态的问题(如何只变换某个图形,而使的其他的图形保持原有的样式)

    D.如何消除变形记忆的问题

    E.关于清除画布的问题

    26.transform()方法一共有几个参数,这些参数怎么使用

    答案:

    六个
    1,4表示缩放
    2,3表示斜拉
    5,6表示平移
    1,2,3,4以cos,sin,-sin,cos方式传入 表示旋转

    27.图像绘制的API

    答案:drawImage()

    28:globalCompositeOperation属性是什么意思?

    答案:图像合成,设置或返回如何将一个源(新的)图像绘制到目标(已有)的图像上。

    29.像素操作常用到的API?

    答案:createImageData(),getImageData(),putImageData()

  • 相关阅读:
    排序算法-Java实现
    Linux-文件内容的查阅
    Linux-文件权限概念
    Linux-awk和sort处理字符串
    面试题-总结(二)
    面试题-总结(一)
    程序员的其他技能:股票-ROE解释
    程序员的其他技能:基金初识-基金名称的秘密
    tp框架表单验证 及ajax
    tp框架做留言板
  • 原文地址:https://www.cnblogs.com/lumeiling/p/HTML5.html
Copyright © 2020-2023  润新知