完全符合能量守恒,胡克定理的JavaScript弹簧振子(超简洁版,超越第一版!)

本文主要是介绍完全符合能量守恒,胡克定理的JavaScript弹簧振子(超简洁版,超越第一版!),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

X轴增量
原始振幅倍数
振幅倍数衰减数
运行时间间隔(毫秒)
停止后请从新激活
运行后请重新激活!
设置完后点我!

上一版用的是物理思想,这次用的是数学思想,如果您下载过第一版的代码就能明显感到数学的强大!!!!!QQ群:50352735
这里是弹簧的JS代码:

ContractedBlock.gif ExpandedBlockStart.gif Code
<script type="text/javascript">
/////this  spring begin/
var X=0.1//X轴增量
var T=0;//X轴初位置
var M=200//原始振幅倍数
var A=0.7;//振幅倍数衰减数
var D='R';//运动方向
var O=0;//元素
var L=0;//位置
var TI=30;
var S=false;
var HR=false;

  
function R(){
      HR
=true;
      
if(S)
      {
          
return;
      }
  O.style.left
= L+(Math.sin(T))*M+"px";//获取弹簧运动速度
  T=T+X;//X轴增长
  M-=A;//单位时间衰减
  if(M<=0)//振幅为零
      {
          S
=true;
          
return;//退出
      }
  setTimeout(
"R()",TI);//回调
  }
///this spring over///
function I()
{
        
if(HR){
                            
return;
                        }
          S
=false;
          O
=document.getElementById("div");
          X
=parseFloat(document.getElementById("X").value);
          M
=parseFloat(document.getElementById("M").value);
          A
=parseFloat(document.getElementById("A").value);
          TI
=parseFloat(document.getElementById("TI").value);
          L
=document.getElementById("div").offsetLeft;
          R();
}
function TS()
{
S
=true;
}
function B()
{
    
if(S)
    {
    T
=0
    HR
=false;
    S
=false;
      X
=parseFloat(document.getElementById("X").value);
      M
=parseFloat(document.getElementById("M").value);
       A
=parseFloat(document.getElementById("A").value);
    document.getElementById(
"div").style.left=L+"px";
    }
}

</script>
这里是该网页中的HTML(没啥用,为了演示)
ContractedBlock.gif ExpandedBlockStart.gif HTMLCode
<div id="P" style="width:500px;height:400px;">
<input style="width:50px"  type="text" id="X"  value="0.1" />X轴增量<br/><input style="width:50px"  type="text" id="M"  value="200" />原始振幅倍数<br/>
<input style="width:50px"  type="text" id="A"  value="0.7" />振幅倍数衰减数<br/>
<input style="width:50px"  type="text" id="TI"  value="30" />运行时间间隔(毫秒)<br/>
<input style="width:80px" type="button" onclick="TS()"   value="停止"/>停止后请从新激活<br/><input style="width:80px" type="button" onclick="B()"   value="从新激活"/>
</div><div style=" position:absolute;"><div id="div"  onclick="I()" value="设置完后点我!" style="position:absolute; top:-264px; left:211px; width:50px; height:50px; background-color:#FF0;"></div></div>
这比上次的代码大有长进!100%原创!所以:转载请说明出处:
http://www.cnblogs.com/NONE/archive/2009/10/25/JavaScriptTrueBornSpring.html

转载于:https://www.cnblogs.com/NONE/archive/2009/10/25/JavaScriptTrueBornSpring.html

这篇关于完全符合能量守恒,胡克定理的JavaScript弹簧振子(超简洁版,超越第一版!)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/259298

相关文章

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Java字符串处理全解析(String、StringBuilder与StringBuffer)

《Java字符串处理全解析(String、StringBuilder与StringBuffer)》:本文主要介绍Java字符串处理全解析(String、StringBuilder与StringBu... 目录Java字符串处理全解析:String、StringBuilder与StringBuffer一、St

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

在Spring Boot中浅尝内存泄漏的实战记录

《在SpringBoot中浅尝内存泄漏的实战记录》本文给大家分享在SpringBoot中浅尝内存泄漏的实战记录,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录使用静态集合持有对象引用,阻止GC回收关键点:可执行代码:验证:1,运行程序(启动时添加JVM参数限制堆大小):2,访问 htt