内容正文:
第六章 GeoGebra—javascript基础语法和应用
第9节 拖动结束时(on drag end)事件脚本应用
“On drag end”是JavaScript的一个事件,通常在拖拽(drag)操作结束时触发。这个事件可以用来执行一些后续的操作,如更新被拖拽元素的位置或大小等.在物理学geogebra课件中,通常设置被拖拽对象运动的起始位置和时间,这与用button按钮控制更具有交互性和真实的情景体验.
1.弹簧振子
设计思路:用选择工具(箭头)拖动小球(点)离开平衡位置,放手后小球做简谐运动,这个过程无需单击启动动画按钮。在演示过程中改变其它参数,可研究简谐运动的周期与那些因素有关。
制作如下:
(1)初始参数设定(滑动条)
m为振子质量
k为弹簧劲度系数
n为弹簧匝数
r为小球半径
t为时间参数
(2)按简谐运动作出以O为平衡位置动点(点D)
a为拖动结束时设定的振幅,b为读取初始振子在平衡点C的左右位置。
(3)拖动事件脚本:主要启动t的动画
(4)将拖动点A粘在动点D上,在t上写更新脚本
案例动画短视频见学科网或其它平台。
2.单摆
设计思路:同弹簧振子操作相同,即将摆球拉开平衡位置一个小角度,放开后摆球做简谐运动.
指令如下:
(1)作出摆球动点P,运动方程为
(2)用拖动点作初始位置设定和启动单击脚本
(3)在t上写更新脚本
(4)案例截图
3.理想实验—伽利略斜面
设计思路:将小球放置在斜面上,放手后小球运动到另一边斜面等高位置,改变一个斜面倾角,小球在斜面运动的距离不同,倾角越小,在斜面上运动的 距离越长,当斜面倾角接近0°,小球将做水平匀速运动。
指令如下:用欧拉法制作
(1)案例设计
(2)用分段函数构造斜面,右为可调角度斜面
(3)在图像上描点A,在A写拖动事件脚本
拖动A结束时运行三个指令即启动动画t,(t不是运动时间参数)、初始速度设定。
(4)在滑动条t上写更新脚本
u为右斜面单位向量a1、a2分别为左右两斜面小球加速度
(5)设置两个按钮,一个暂停按钮,另一为小球初始位置按钮。
应用时可拖动小球放置两个斜面的任何位置放开,可验证不同高度和不同倾角小球的运动。
(动画短视频可浏览学科网)
学科网(北京)股份有限公司
$$