js中抖函数的封装
2016-07-19 21:45
621 查看
function doMove ( obj, attr, dir, target, endFn ) {
dir = parseInt(getStyle( obj, attr )) < target ? dir : -dir;
clearInterval( obj.timer );
obj.timer = setInterval(function () {
var speed = parseInt(getStyle( obj, attr )) + dir; // 步长
if ( speed > target && dir > 0 || speed < target && dir < 0 ) {
speed = target;
}
obj.style[attr] = speed + 'px';
if ( speed == target ) {
clearInterval( obj.timer );
/*
if ( endFn ) {
endFn();
}
*/
endFn && endFn();
}
}, 30);
}
function getStyle ( obj, attr ) { return obj.currentStyle?obj.currentStyle[attr] : getComputedStyle( obj )[attr]; }
待……
dir = parseInt(getStyle( obj, attr )) < target ? dir : -dir;
clearInterval( obj.timer );
obj.timer = setInterval(function () {
var speed = parseInt(getStyle( obj, attr )) + dir; // 步长
if ( speed > target && dir > 0 || speed < target && dir < 0 ) {
speed = target;
}
obj.style[attr] = speed + 'px';
if ( speed == target ) {
clearInterval( obj.timer );
/*
if ( endFn ) {
endFn();
}
*/
endFn && endFn();
}
}, 30);
}
function getStyle ( obj, attr ) { return obj.currentStyle?obj.currentStyle[attr] : getComputedStyle( obj )[attr]; }
待……
相关文章推荐
- servlet使用dispatcher转jsp页面,原本图片无法显示
- JSON.parse()和JSON.stringfy()
- 开发中遇到的JSON字符串转换的小问题
- JavaScript获取DOM元素位置和尺寸大小
- 预防XSS方法:HtmlEncode和JavaScriptEncode(转)
- JavaScript基础知识整理
- 回看JSP——解决提交form表单出现的乱码问题
- JSP注释格式
- yeoman-bower-grunt之间的关系
- js实现ajax
- 基于ntkoocx.js的在线word编辑
- js中eval() 方法的使用以及一些特殊的使用方式
- redux源码分析
- javascript中数组的22种方法
- js中几种实用的跨域方法原理详解
- 关于 json解析过程中的一个问题的解决
- js学习第一天
- 我对JS的继承的理解
- 解析Javascript事件冒泡机制
- 使用IPostBackEventHandler让JavaScript“调用”回传事件