题目
请补全JavaScript代码,完成名为"Rectangle"的矩形类。要求如下:
1. 构造函数只包含两个参数,依次为"height"、"width"
2. 设置Getter,当获取该对象的"area"属性时,返回该对象"height"与"width"属性的乘积
编辑
核心代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>控制动画</title> </head> <style>#rect { width: 120px; height: 100px; background-color: black; /*补全代码*/ animation: rect 10s linear infinite; } @keyframes rect { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } </style> <body> <!-- 请补全代码,要求当滑动id为"range"的滑块控件时可以改变id为"rect"的矩形旋转速度。要求如下: 1. id为"rect"的矩形初始动画周期为10秒 2. id为"range"的滑块控件默认值为1、最小值为、最大值为10、滑动间隔为1 3. 当滑动滑块值为1时,矩形动画周期为10秒、当...,为...、当滑动滑块值为10时,矩形动画周期为1秒 注意: 1. 必须使用DOM0级标准事件(onchange) --> <!-- 补全代码 --> <div id="rect"></div> <input id="range" type="range" step="1" defaultValue="1" value="1" min="1" max="10"> <script type="text/javascript">// 补全代码 document.querySelector('#range').onchange = function () { let speed = document.querySelector('#range').value document.querySelector('#rect').style.animationDuration = 11 - speed + 's'</script> </body> </html>
总结
利用onchange事件绑定使得速度发生变化
