当前位置: 首页 > 编程笔记 >

javascript运动框架用法实例分析(实现放大与缩小效果)

勾安翔
2023-03-14
本文向大家介绍javascript运动框架用法实例分析(实现放大与缩小效果),包括了javascript运动框架用法实例分析(实现放大与缩小效果)的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了javascript运动框架用法。分享给大家供大家参考,具体如下:

该运动框架可以实现多物体任意值运动

运行效果截图如下:

例子:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>运动框架</title>
<style>
#div1{ width:100px; height:100px; background:red; position:absolute; left:0; top:50px; opacity:0.3; filter:alpha(opacity=30);}
</style>
<script>
window.onload = function()
{
 var oBtn = document.getElementById('btn1');
 var oDiv = document.getElementById('div1');
 oBtn.onclick = function()
 {
 startMove(oDiv, {width:200, height:200, opacity:100}, function(){
  startMove(oDiv, {width:100, height:100, opacity:30});
 });
 };
};
function getStyle(obj, attr)
{
 if(obj.currentStyle){
 return obj.currentStyle[attr]; 
 }else{
 return getComputedStyle(obj, false)[attr];
 }
}
function startMove(obj, json, fn)
{
 clearInterval(obj.timer);
 obj.timer = setInterval(function(){
 var bStop = true;
 for(var attr in json){
  var iCur = 0;
  if(attr == 'opacity'){
  iCur = Math.round(parseFloat(getStyle(obj, attr))*100);
  }else{
  iCur = parseInt(getStyle(obj, attr));
  }
  var iSpeed = (json[attr] - iCur)/8;
  iSpeed = iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);
  if(iCur != json[attr]){
  bStop = false;
  }  
  if(attr == 'opacity'){
  obj.style.filter = 'alpha(opacity='+(iCur+iSpeed)+')';
  obj.style.opacity = (iCur+iSpeed)/100;
  }else{
  obj.style[attr] = iCur + iSpeed + 'px';
  }  
 }
 if(bStop){
  clearInterval(obj.timer);
  if(fn){
  fn();
  }
 }
 }, 30);
}
</script>
</head>
<body>
<input id="btn1" type="button" value="运动"/>
<div id="div1"></div>
</body>
</html>

更多关于JavaScript运动效果相关内容可查看本站专题:《JavaScript运动效果与技巧汇总》

希望本文所述对大家JavaScript程序设计有所帮助。

 类似资料:
  • 本文向大家介绍javascript运动效果实例总结(放大缩小、滑动淡入、滚动),包括了javascript运动效果实例总结(放大缩小、滑动淡入、滚动)的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了javascript运动效果实现与用法。分享给大家供大家参考,具体如下: 一、图片放大缩小效果: 二、信息滑动淡入加载显示效果: 三、无缝滚动效果: 更多关于JavaScript运动效果相关内容

  • 本文向大家介绍JS运动基础框架实例分析,包括了JS运动基础框架实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS运动基础框架。分享给大家供大家参考。具体分析如下: 这里需要注意: 1. 在开始运动时关闭已有的定时器 2. 把运动和停止隔开 希望本文所述对大家的javascript程序设计有所帮助。

  • 本文向大家介绍JavaScript运动减速效果实例分析,包括了JavaScript运动减速效果实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript运动减速效果。分享给大家供大家参考。具体如下: 这段代码可帮助利用JS从事游戏编程的朋友,它主要实现一种运行减速缓冲的效果,代码精简,很不错。 运行效果如下图所示: 具体代码如下: 希望本文所述对大家的javascript

  • 本文向大家介绍Javascript 实现放大镜效果实例详解,包括了Javascript 实现放大镜效果实例详解的使用技巧和注意事项,需要的朋友参考一下 Javascript 实现放大镜效果 今天做任务的时候,有一个任务就是让实现电商网站常用的放大镜效果,类似于这样的放大镜效果效果,之前并没有做过这种放大镜效果,刚开始的思路是对图片进行裁剪,但是后来发现实在是难以实现,于是求助了万能的谷歌,发现一个

  • 本文向大家介绍Unity shader实现自由放大缩小效果,包括了Unity shader实现自由放大缩小效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Unity shader实现自由放大缩小效果的具体代码,供大家参考,具体内容如下 代码: 以下实现的shader代码: 主要的内容还是在frag中。 下面是挂在摄像机上的脚本: 以上就是本文的全部内容,希望对大家的学习有所帮助,

  • 本文向大家介绍Laravel框架分页实现方法分析,包括了Laravel框架分页实现方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Laravel框架分页实现方法。分享给大家供大家参考,具体如下: Laravel使用的过程中,有些功能把前端页面的表达“写死了”,比如分页的翻页按钮! 当然你会说Laravel的Bootstrap样式也很好看啊,但是实际项目中,翻页按钮常常需要满足的客户