热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

××校招:前端线上笔试题页面中的一个元素(10px*10px)围绕坐标(200,300)做圆周运动...

题目:请让页面中的一个元素(10px*10px)围绕坐标(200,300)做圆周运动;原理:1.页面上画一个圆
题目:
请让页面中的一个元素(10px*10px)围绕坐标(200, 300) 做圆周运动;
原理:
1.页面上画一个圆,画一个圆心。在这个圆的圆周上面画一个点,我们就让这个点绕着圆周跑;
2.怎么让这个点跑起来呢?
我们用javascrip的setInterval(function(),time);这个方法;
The setInterval() method calls a function or evaluates an expression at specified intervals (in milliseconds).
setInterval(function(),time)的意思是在time的时间间隔执行函数function();
来个栗子:
setInterval(function(){alert("Hello")}, 3000);  //Alert "Hello" every 3 seconds (3000 milliseconds):
3.有了这个方法就好办了,我们可以每隔一段时间执行一个function,这个function负责让这个点跑起来;
4.其余不解释,看代码;

<html>
<head>
<style type&#61;"text/css">.item{ width:20px; height:20px;border-radius:10px;background: blue;position: absolute;}/*border-radius圆角半径*/#point{ left:95px; top:295px;}#centre{ left:195px; top:295px;}.circle{ width:200px; height:200px; border:1px red solid; border-radius:100px; position: absolute; top:200px; left:100px;}
style>
head><body><div id&#61;"point" class&#61;"item"><big>   RUN!Lamborghinibig>div><div id&#61;"centre" class&#61;"item">div><div class&#61;"circle">div>
body><script type&#61;"text/Javascript">var r &#61; 100; //半径var a &#61; 0; //角度var obj &#61; document.getElementById(&#39;point&#39;);//js必须写在后面&#xff0c;否则obj&#61;null&#xff1b;// 基点坐标为200,300
setInterval(function(){obj.style.left &#61; (190 - Math.cos(a) * r) &#43; &#39;px&#39;;/*style 很重要*/obj.style.top &#61; (290 - Math.sin(a) * r) &#43; &#39;px&#39;;a &#43;&#61; 0.1; //角度随时增大&#xff0c;产生绕圈的效果
}, 50);//every 50/1000s run function() one time;
script>html>

 

效果如下&#xff1a;

 


转:https://www.cnblogs.com/McQueen1987/p/3939729.html



推荐阅读
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • express工程中的json调用方法
    本文介绍了在express工程中如何调用json数据,包括建立app.js文件、创建数据接口以及获取全部数据和typeid为1的数据的方法。 ... [详细]
  • node.jsrequire和ES6导入导出的区别原 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • 引号快捷键_首选项和设置——自定义快捷键
    3.3自定义快捷键(CustomizingHotkeys)ChemDraw快捷键由一个XML文件定义,我们可以根据自己的需要, ... [详细]
  • ①页面初始化----------收到客户端的请求,产生相应页面的Page对象,通过Page_Init事件进行page对象及其控件的初始化.②加载视图状态-------ViewSta ... [详细]
  • WPF之Binding初探
      初学wpf,经常被Binding搞晕,以下记录写Binding的基础。首先,盗用张图。这图形象的说明了Binding的机理。对于Binding,意思是数据绑定,基本用法是:1、 ... [详细]
  • 获取时间的函数js代码,js获取时区代码
    本文目录一览:1、js获取服务器时间(动态)2 ... [详细]
author-avatar
Mr-long類
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有