
本文介绍如何使用jquery制作动态数字滚动效果
主要js:
<script> (function ($) { $.fn.numberRock = function (options) { var defaults = { speed: 24, count: 100 }; var opts = $.extend({}, defaults, options); var div_by = 100, count = opts["count"], speed = Math.floor(count / div_by), sum = 0, $display = this, run_count = 1, int_speed = opts["speed"]; var int = setInterval(function () { if (run_count <= div_by && speed != 0) { $display.text(sum = speed * run_count); run_count++; } else if (sum < count) { $display.text(++sum); } else { clearInterval(int); } }, int_speed); } })(jQuery); </script>