js实现页面各种运动效果总结

匀速运动:
解决速度问题 : 速度在函数体内部完成
var speed = target-obj.offsetLeft > 0 ? 正值 : 负值
操作一个盒子实现匀速运动

缓冲运动:
解决速度问题 让运动的物体达到目标值

var speed = (target - obj.offsetLeft)/10;  //速度随着时间变化而变化
   speed = speed > 0 ? Math.ceil( speed )  //对速度进行取值
   Math.floor( speed );

变速运动效果的实现

多物体运动:
让每一个运动的物体拥有自己的定时器 定时器独立
把定时器作为对象的属性 让定时器独立
页面实现多个物体的运动

链式运动
上一个动作结束 进入到下一个动作
解决 : 在运动函数上加一个参数,参数代表回调函数

完美运动:
//obj 操作的元素
//json 参数为 要操作的属性和目标值 键–属性 值–目标值
//callback 回调函数
var flag;//开关变量 当值为true时,表示 所有的动作都执行完毕 ,可以关掉定时器 ,也可以进入下一个动作

function startMove(obj,json,callback){//attr表示要操作的属性
   clearInterval(obj.timer);
   obj.timer = setInterval(function(){
      flag = true;
      var current = 0;
      for(var attr in json){
        if( attr =="opacity" ){//操作透明度
           //获取透明度的样式值
           current =parseFloat( getStyle(obj,attr) )*100;
        }else{
           current =parseInt( getStyle(obj,attr)  ) ;//接收当前元素的样式值
        }
        var speed = (json[attr] - current)/10;
        speed = speed>0?Math.ceil(speed) :Math.floor(speed);
        if( current != json[attr] ){//动作完成后的条件 
           flag = false;//当目标值和当前的样式值 不相等时  , 将开关变量值关闭 false
        }
        //定时器开启时  不停的改变元素的样式
        if( attr == "opacity" ){
           obj.style.opacity = (current+speed)/100;
        }else{
           obj.style[attr] = current + speed + "px";
        }
      }
      
      //循环结束后判断flag的值,当值为true时,表示 所有的动作都执行完毕 ,可以关掉定时器 ,也可以进入下一个动作
      if( flag ){
        clearInterval(obj.timer);
        //上一个动作完成后 就开启下一个动作的执行    调用callback
        //判断 callback是否存在 存在就调用
        if( callback ){
           callback();
        }
      }
      
   },30)
}
//获取样式值函数
function getStyle(obj,attr){
   if( window.getComputedStyle ){
      return window.getComputedStyle( obj,false )[attr];
   }else{
      return obj.currentStyle[attr];
   }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HDHCMS是目前国内ASP.NET少见的优秀建站管理系统,基于 ASP.NET(C#)+ MSSQL的技术开发,同步支持PC与手机网站的建设,后台支持微信公众号的接入。 安装布置流程: 1、下载HDHCMS.RAR的压缩包后解压,里面有个database目录,附加到SQL2008 R2的数据库可以做为案例学习; 2、如果不用自带的案例,可以在服务器上新建空的数据库并设置好用户名与访问密码即可。 3、找到网站目录的目录下的“web.config”文件,将“”中根据第2步建立的数据库填写您正确的数据库访问IP、数据库名、访问用户及访问密码信息。 4、通过FTP工具将解压后的所有文件上传到你网站的空间下即可; 5、后台登录地址:http://你的网址/admin/,默认管理员帐号:admin,密码:123456 6、新增插件管理 7、新增全新的综合网站模板 8、完成列表页与内容页及菜单的调用标签 2018年8月24日更新 1、对后台控制部分进行更新 2、网站建站人员可以根据建站的需求开启或关闭相应的功能 3、网站后台UI更新,相对之前更美观 4、增加了栏目AB图及BANNER图的功能,方便网站栏目以图片或图片切换的形式展示 下一步计划对小程序功能进行接入,竞请关注 【对于旧系统,只需要替换bin目录下最新的dll文件,同时将主目录与admin目录下的ASPX文件复制到原网站的同一目录即可升级旧系统】 2018年8月31日 1、修复二级栏目调用出错的功能 2、增加一个专门调用二级栏目图片的标签 3、在列表标签中增加了自动ID的功能,以方便设置不能的样式
HDHCMS建站系统是目前国内ASP.NET少见的优秀建站管理系统,基于 ASP.NET(C#)+ MSSQL的技术开发,同步支持PC与手机网站的建设,后台支持微信公众号的接入。 HDHCMS的标签与功能的结合让您更能轻松制作各种高端漂亮的网站。 HDHCMS建站系统安装布置流程: 1、下载HDHCMS.RAR的压缩包后解压,里面有个database目录,附加到SQL2008 R2的数据库可以做为案例学习; 2、如果不用自带的案例,可以在服务器上新建空的数据库并设置好用户名与访问密码即可。 3、找到网站目录的目录下的“hdhapp.config”文件,打开后如果是连“ACCESS”数据库的网点,请把“HdhCmsDataType”的值改成2,如果是连“MSSQL”数据库的网站,请把“HdhCmsDataType”的值改成1。对应的“HdhCmsAccessName”保存ACCESS数据库文件的当前路径及文件名;“HdhCmsConnStr”保存的是MSSQL数据库的当前路径及文件名。 4、通过FTP工具将解压后的所有文件上传到你网站的空间下即可; 5、后台登录地址:http://你的网址/admin/,默认管理员帐号:admin,密码:123456  6、新增插件管理 7、新增全新的综合网站模板 8、完成列表页与内容页及菜单的调用标签 9、在database下有两个数据库,一个ACCESS、一个MSSQL,建议用MSSQL建站,功能更强大。 注意:当使用SQL数据库时,只需要建立一个空的数据库文件,“hdhapp.config”文件做好配置,程序首次启动时自动建立数据表。不需要单的.Sql文件来操作,功能已经集成到系统中。 【对于旧系统,只需要替换bin目录下最新的dll文件,同时将主目录与admin目录下的ASPX文件复制到原网站的同一目录即可升级旧系统】 新 1、优化后台框架,重写样式及JS 2、优化后台的附件管理及附件标签的调用 3、扩充菜单标签对图片的调用功能

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值