vue-count-to
Advanced tools
Comparing version 1.0.8 to 1.0.9
{ | ||
"name": "vue-count-to", | ||
"description": "It's a vue component that will count to a target number at a specified duration", | ||
"version": "1.0.8", | ||
"version": "1.0.9", | ||
"author": "Pan <panfree23@gmail.com>", | ||
@@ -6,0 +6,0 @@ "main": "dist/vue-count-to.min.js", |
@@ -15,33 +15,33 @@ let lastTime = 0 | ||
} | ||
} | ||
} else { | ||
requestAnimationFrame = window.requestAnimationFrame | ||
cancelAnimationFrame = window.cancelAnimationFrame | ||
let prefix | ||
// 通过遍历各浏览器前缀,来得到requestAnimationFrame和cancelAnimationFrame在当前浏览器的实现形式 | ||
for (let i = 0; i < prefixes.length; i++) { | ||
if (requestAnimationFrame && cancelAnimationFrame) { break } | ||
prefix = prefixes[i] | ||
requestAnimationFrame = requestAnimationFrame || window[prefix + 'RequestAnimationFrame'] | ||
cancelAnimationFrame = cancelAnimationFrame || window[prefix + 'CancelAnimationFrame'] || window[prefix + 'CancelRequestAnimationFrame'] | ||
} | ||
requestAnimationFrame = window.requestAnimationFrame | ||
cancelAnimationFrame = window.cancelAnimationFrame | ||
let prefix | ||
// 通过遍历各浏览器前缀,来得到requestAnimationFrame和cancelAnimationFrame在当前浏览器的实现形式 | ||
for (let i = 0; i < prefixes.length; i++) { | ||
if (requestAnimationFrame && cancelAnimationFrame) { break } | ||
prefix = prefixes[i] | ||
requestAnimationFrame = requestAnimationFrame || window[prefix + 'RequestAnimationFrame'] | ||
cancelAnimationFrame = cancelAnimationFrame || window[prefix + 'CancelAnimationFrame'] || window[prefix + 'CancelRequestAnimationFrame'] | ||
} | ||
// 如果当前浏览器不支持requestAnimationFrame和cancelAnimationFrame,则会退到setTimeout | ||
if (!requestAnimationFrame || !cancelAnimationFrame) { | ||
requestAnimationFrame = function(callback) { | ||
const currTime = new Date().getTime() | ||
// 为了使setTimteout的尽可能的接近每秒60帧的效果 | ||
const timeToCall = Math.max(0, 16 - (currTime - lastTime)) | ||
const id = window.setTimeout(() => { | ||
callback(currTime + timeToCall) | ||
}, timeToCall) | ||
lastTime = currTime + timeToCall | ||
return id | ||
} | ||
// 如果当前浏览器不支持requestAnimationFrame和cancelAnimationFrame,则会退到setTimeout | ||
if (!requestAnimationFrame || !cancelAnimationFrame) { | ||
requestAnimationFrame = function(callback) { | ||
const currTime = new Date().getTime() | ||
// 为了使setTimteout的尽可能的接近每秒60帧的效果 | ||
const timeToCall = Math.max(0, 16 - (currTime - lastTime)) | ||
const id = window.setTimeout(() => { | ||
callback(currTime + timeToCall) | ||
}, timeToCall) | ||
lastTime = currTime + timeToCall | ||
return id | ||
cancelAnimationFrame = function(id) { | ||
window.clearTimeout(id) | ||
} | ||
} | ||
cancelAnimationFrame = function(id) { | ||
window.clearTimeout(id) | ||
} | ||
} | ||
export { requestAnimationFrame, cancelAnimationFrame } |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
377105
542