//startMove(obj,{attr1:itarget1,attr2:itarget2},fn)---JSON格式fucntion startMove(obj,json,fn){
//fn——回调函数 var falg = true;//假设所有的目标值都到达了 clearInterval(obj.timer); obj.timer = setInterval(function(){
for(var attr in json){
//1)获取当前的值 var icur = 0; if(attr == "opacity"){
//parseFloat返回小数值 //由于计算机存储小数有误差,采用Math.round()四舍五入得整数 icur = Math.round(parseFloat(getStyle(obj,attr))*100); }else{
icur = parseInt(getStyle(obj,attr)); } //2)计算速度var speed = (json[attr] - icur)/10; speed = speed>0?Math.ceil(speed):Math.floor(speed); //3)判断运动是否结束 ,检测停止 //只能判断到一个目标值达到,就停止检测了。if(icur != json[attr]){
//假设有目标值没有到达flag = false; }if(attr == "opacity"){
icur += speed; obj.style.filter = "alpha(opacity:"+ icur +")"; obj.style.opacity = icur/100; }else{
obj.style[attr] = icur + speed + "px"; } }if(flag){
//flag=true,所有的目标值都到达clearInterval(obj.timer);if(fn){
fn();}}},30); } //获取属性值 function getStyle(obj,attr){
if(obj.currentStyle){
//兼容IE浏览器 return obj.currentStyle[attr]; }else{
//兼容firefox浏览器 return getComputedStyle(obj,false)[attr]; } }
详细解决方案
JS链式运动框架---move.js
热度:69 发布时间:2023-12-06 23:29:19.0
相关解决方案
- asp的rs.move 在 asp.net 中有什么办法可以实现解决思路
- 为什么rs.move 1,5会出错
- java腾挪/复制文件 copy/move file
- Eclipse复建——Move Field
- 请教 eclipse/MyEclipse 能进行统一的 'move to package操作么
- 使用ALTER TABLE . MOVE TABLESPCE .后怎么收缩原表空间
- 在執行alter table move tablespace之後,table的存檔數渡變得超慢的
- android4.4之抚摸点属性(down、move、up)
- 关于条件转移conditional move instructions,该怎么解决
- File.Move()错误
- POJ 1568 Find the Winning Move 极大极小搜索+alpha-beta剪枝 -
- QObject::moveToThread: Current thread is not the object`s thread. Cannot move to target thread
- Leetcode 283. Move Zeroes (cpp)
- LeetCode 283.Move Zeroes
- JS链式运动框架---move.js
- C++0x, rvalue reference, move semantics, RVO, NRVO — 我们到底要什么
- SmartSVN无法提交的解决办法:because it was moved from which is not part of the commit; both sides of the move
- 左值右值,左值引用,右值引用,move
- C++11中的 std::move 右值引用转换实现原理
- Altium Designer 18 速成实战 第五部分 PCB流程化设计常用操作(十六)“Move”移动命令
- git冲突please move or remove before you can merge
- mysql 在线表迁移 :alter table “move”
- FROM MOS : Move With LONG Datatype Using Online Redefinition Failed With ORA-00997 (文档 ID 2538484.1)
- 关于 alter table move tablespace 的一点理解
- alter table move tablespace move表的表空间
- Effective Modern C++ 笔记 第五章:Rvalue References, Move Semantics, and Perfect Forwarding
- ALTER TABLE...MOVE 相关使用方法
- React井字棋 history map (step, move)
- Google Maps API——3.Move the map
- move、move、move机器人中的运动指令如何选择