iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >JavaScript支不支持三角函数
  • 814
分享到

JavaScript支不支持三角函数

2024-04-02 19:04:59 814人浏览 独家记忆
摘要

这篇文章主要介绍“javascript支不支持三角函数”,在日常操作中,相信很多人在JavaScript支不支持三角函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java

这篇文章主要介绍“javascript支不支持三角函数”,在日常操作中,相信很多人在JavaScript支不支持三角函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript支不支持三角函数”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

JavaScript支持三角函数。js中的三角函数都是静态方法,必须使用Math来调用,因此语法格式为“Math.sin(x)”,“Math.cos(x)”,“Math.tan(x)”。

JavaScript支不支持三角函数

教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

JavaScript支持三角函数。它们分别为:“Math.sin(x)”,“Math.cos(x)”,“Math.tan(x)”。

下面我们来看看JavaScript支持三角函数。

首先呢,我们复习一下高中时候学习的三角函数的的基本知识吧,我这里介绍其中几个简单的,第一个是sin函数,第二个是cos函数 ,第三个是tan函数,四四个是atan函数,sin函数在数学里面其实是一个三角形的对边比上斜边得出的值,我们来看一个图像

JavaScript支不支持三角函数

那么cos30=x/r,cos函数是临边比上斜边,tan30=y/x,tan函数则是对边比上临边,通过这些公式,我们可以很容易的得到这个三角函数的值,然后就阔以拿这些值去做有意思的事情啦!!

那么我们在javascript里面的三角函数和数学中的三角函数其实有一点区别外,第一是写发上不一样,js里面三角函数都是静态方法,必须使用Math来调用,三个函数分别是Math.sin()Math.cos()Math.tan()

这个很容易理解咯,那么第二个不同就是数学里面的三角函数使用接受的参数是角度,但是在js里面所接受的参数是弧度,有的朋友可能晕了,弧度角度什么玩意???不要着急,这里简单介绍一下,我们首先来看一个圆

JavaScript支不支持三角函数

如果一个圆的一段边的长度等于这个圆的半径长度,那么这段边就代表一弧度,正如图中红色部分,就代表一弧度,这个其实仅仅就是一个概念,我们真正要使用的是吧我们想要的角度转化成弧度,这里直接套用数学公公式  1角度=π/180  那么10个角度就等于10*π/180

那我们要用js的Math.sin()算出30度角等于多少,那么就应该写成Math.sin(30*Math.PI/180),这里注意一下js里面的πMath.PI。相信大家看到这里对js的三角函数肯定有一些了解咯,那么接下来我们来看一个实际的小例子吧。

  首先呢,有一个需求。页面上有一个小球,我希望当我的鼠标放到页面上时候,我的鼠标移动到那里。小球就会移动到对应的位置,注意,不是移动到鼠标所在的位置,而是对应的位置,这里不好发网址,发个图看看吧。

JavaScript支不支持三角函数

其中,红色小球代表一个枪口。蓝色的小球代表鼠标的位置,当鼠标放置到页面不同位置的时候,红色的小球就会移动到相应的角度上与之对应,但是我们也看到有一个r,表示在平面的范围呢,红色小球能够移动的范围,实际上就是一个圆的半径,如果这个r越大,那么小球移动的范围就越大啦!!(不理解的朋友先把下面的例子复制出来运行一下就可以了)

这个功能的实现就需要我们使用三角函数来完成,检测鼠标的位置并且是在360度的范围上来检测,这里就需要通过角度就算出红色小球的距离左边值和距离上边的值,然后赋值给小球就阔以啦!!我们再来看一张图

JavaScript支不支持三角函数

下面是这个案例的代码,有兴趣的朋友可以看看!


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "Http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<style>
#box{width:30px;height:30px;background:red;position:absolute;top:400px;left:400px;border-radius:15px;}
</style>
</head>
<body>
<p id="box"></p>
</body>
<script>
var obox = document.getElementById('box');
var r=50;
document.onmousemove=function(ev){
var oev = ev||event;
var x = Math.abs(oev.clientX-obox.offsetLeft);
var y = Math.abs(oev.clientY-obox.offsetTop);
var angle = Math.atan(y/x);
var cx=0;
var cy=0;
if(oev.clientX>=obox.offsetLeft && oev.clientY<=obox.offsetTop){
cx = Math.cos(angle)*r;
cy = Math.sin(angle)*-r;
}
if(oev.clientX<obox.offsetLeft && oev.clientY<obox.offsetTop){
cx = Math.cos(angle)*-r;
cy = Math.sin(angle)*-r;
}
if(oev.clientX<obox.offsetLeft && oev.clientY>obox.offsetTop){
cx = Math.cos(angle)*-r;
cy = Math.sin(angle)*r;
}
if(oev.clientX>obox.offsetLeft && oev.clientY>obox.offsetTop){
cx = Math.cos(angle)*r;
cy = Math.sin(angle)*r;
}
    obox.style.top = 400+cy+'px';
obox.style.left = 400+cx+'px';
}
</script>
</html>

到此,关于“JavaScript支不支持三角函数”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: JavaScript支不支持三角函数

本文链接: https://www.lsjlt.com/news/85051.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript支不支持三角函数
    这篇文章主要介绍“JavaScript支不支持三角函数”,在日常操作中,相信很多人在JavaScript支不支持三角函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java...
    99+
    2022-10-19
  • javascript支不支持多态
    本篇内容主要讲解“javascript支不支持多态”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript支不支持多态”吧! ...
    99+
    2022-10-19
  • javascript支不支持求余数的方法
    这篇文章主要介绍“javascript支不支持求余数的方法”,在日常操作中,相信很多人在javascript支不支持求余数的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • 苹果不支持javascript
    苹果不支持JavaScript:背后的原因和影响在现代Web世界中,JavaScript几乎是不可或缺的一个组成部分。它是实现动态页面、交互效果、数据处理和响应式设计的主要技术之一。然而,近年来被称为“苹果不支持JavaScript”的现象...
    99+
    2023-05-14
  • oppo不支持JavaScript吗
    近日,有网友发现使用oppo手机访问某些网站时,发现无法正常加载网页,甚至弹出提示窗口提示不支持JavaScript。这一现象引起了部分用户的不满和质疑。首先,我们需要了解什么是JavaScript。JavaScript是一种前端编程语言,...
    99+
    2023-05-14
  • mysql数据库支不支持like
    这篇文章主要介绍了mysql数据库支不支持like,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql支持like,like可以对任意多字符...
    99+
    2022-10-18
  • PHP中mysql_connect()函数不支持怎么办
    本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。PHP中mysql_connect()函数不支持怎么办mysql_connect()函数是一个php与mysql数据库连接函数,如果你的php不支持my...
    99+
    2019-07-23
    php
  • python为什么不支持函数重载
    python中不支持函数重载的原因函数重载主要是为了解决可变参数类型和可变参数个数两个问题。而python中可以接受任何类型的参数,如果函数的功能相同,那么不同的参数类型在 python 中很可能是相同的代码,没有必要做成两个不同函数,从而...
    99+
    2022-10-06
  • javascript不支持尾递归吗
    尾递归是一种算法优化技术,可以将递归算法转化为效率更高的迭代算法。尾递归相对于常规递归而言,可以极大地减小栈的深度,从而避免栈溢出等问题。然而,JavaScript 并不支持尾递归,这对于很多工程实践而言是一个问题。为什么 JavaScri...
    99+
    2023-05-14
  • UC 不支持JavaScript脚本 网
    页如何正常访问?当我们使用UC浏览器访问某些网页时,经常会遇到"UC不支持JavaScript脚本"的提示,这样就可能会影响我们正常地浏览网页。那么我们该如何才能让网页正常地访问呢?首先,我们需要了解一下JavaScript脚本是什么。Ja...
    99+
    2023-05-22
  • 解决低版本mysql不支持REGEXP_REPLACE函数
    1.第一步 -- 1.开启自定义函数 SET GLOBAL log_bin_trust_function_creators=1; -- 2.如果存在该函数则删除 DROP FUNCTION IF EXISTS fnStripTag...
    99+
    2023-09-13
    数学建模
  • PHP中mysql_connect()函数不支持怎么解决
    本篇内容主要讲解“PHP中mysql_connect()函数不支持怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中mysql_connect()函数不支持怎么解决”吧!方法:1、打...
    99+
    2023-06-29
  • javascript能不能支持跨平台
    这篇文章将为大家详细讲解有关javascript能不能支持跨平台,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 能,javascript支持跨...
    99+
    2022-10-19
  • SQLServer 错误 12308 “construct”不支持表值函数。 故障 处理 修复 支持远程
    详细信息 Attribute 值 产品名称 SQL Server 事件 ID 12308 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 HK_UNSUPPORTED_TABLE_VALUE...
    99+
    2023-11-05
    不支持 函数 故障
  • 浏览器不支持javascript怎么办
    随着互联网的发展,越来越多的网站开始使用JavaScript来增强用户体验和网站功能。然而,当我尝试浏览带有JavaScript内容的网站时,我发现我的浏览器不支持JavaScript,这给我的浏览体验带来了很大的困扰。首先,我想了解原因。...
    99+
    2023-05-14
  • javascript怎么求三角函数
    在数学中,三角函数是一种经常出现的函数类型,它可以帮助我们计算三角形的边长、角度和高度等等。在计算机编程中,JavaScript也提供了一些内置的三角函数来帮助开发者进行相关计算。在本文中,我们将介绍JavaScript的三角函数及其用法。...
    99+
    2023-05-14
  • go语言支持什么函数
    本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段,其可以提高应用的模块性和代码的重复利用率。Go 语言支持普通函数、匿名函数和闭包,从设计上对函数进...
    99+
    2022-11-25
    Go go语言 Golang
  • go语言支持哪些函数
    这篇文章主要介绍“go语言支持哪些函数”,在日常操作中,相信很多人在go语言支持哪些函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”go语言支持哪些函数”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!Go...
    99+
    2023-07-04
  • 浏览器不支持javascript的解决方法
    这篇文章主要介绍浏览器不支持javascript的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!浏览器不支持javascript的解决办法:首先打开【Internet选项】对话框,选择【安全】选项卡;然后单击...
    99+
    2023-06-14
  • Win7使用远程连接提示所需函数不支持
    当我们经常使用win7系统时,我们经常使用远程连接功能,那么当我们遇到Win7系统使用远程连接提示时,我们该怎么办?对此,小编为您介绍Win7使用远程连接提示所需函数不支持的解决方案。Win7如何使用远程连接提示所需函数不支持打开远程电脑上...
    99+
    2023-07-14
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作