jquery插件jTimer(jquery定时器)使用方法


Posted in Javascript onDecember 23, 2013
(function ($) {
    $.extend({
        timer: function (action,context,time) {
            var _timer;
            if ($.isFunction(action)) {
                (function () {
                    _timer = setInterval(function () {
                        if (!action(context)) {
                            clearInterval(_timer);
                        }
                    }, time);
                })();
            }
        }
    });
})(jQuery);
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>画布</title>
    <script src="../script/jquery.min.js"></script>
    <script src="../script/jTimer.js"></script>
    <style type="text/css">
        #wrap
        {
            display: table;
            margin: 0 auto;
        }
        #cvs
        {
            display: table-cell;
            vertical-align: middle;
        }
    </style>
    <script type="text/javascript">
        function drawRound(context) {            
            if (context.counterclockwise) {
                draw(context.x, context.y, context.r, context.start, context.start - Math.PI / 50, context.counterclockwise);
                context.start -= Math.PI / 50;
                return context.start > 0.5 * Math.PI;
            }
            else {
                draw(context.x, context.y, context.r, context.start, context.start + Math.PI / 50, context.counterclockwise);
                context.start += Math.PI / 50;
                return context.start < Math.PI;
            }
        }
        function draw(x, y, r, sAngle, eAngle, counterclockwise) {
            var cvs = document.getElementById("cvs");
            ctx = cvs.getContext("2d");
            ctx.strokeStyle = "#f00";
            ctx.beginPath();
            ctx.arc(x, y, r, sAngle, eAngle, counterclockwise);
            ctx.stroke();
        }
        $(function () {
            $.timer(drawRound, { x: 100, y: 100, r: 50, start: 1.5 * Math.PI, counterclockwise: true }, 200);
            $.timer(drawRound, { x: 100, y: 100, r: 60, start: 0, counterclockwise: false }, 200);
        });
    </script>
</head>
<body>
    <div id="wrap">
        <canvas id="cvs" height="400" width="500"></canvas>
    </div>
</body>
</html>
Javascript 相关文章推荐
Javascript isArray 数组类型检测函数
Oct 08 Javascript
js与jQuery 获取父窗、子窗的iframe
Dec 20 Javascript
jQuery中:submit选择器用法实例
Jan 03 Javascript
JavaScript合并两个数组并去除重复项的方法
Jun 13 Javascript
jQuery+json实现动态创建复杂表格table的方法
Oct 25 Javascript
jQuery实现圣诞节礼物动画案例解析
Dec 25 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
Feb 20 Javascript
react.js CMS 删除功能的实现方法
Apr 17 Javascript
node实现简单的反向代理服务器
Jul 26 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
jQuery实现消息弹出框效果
Dec 10 jQuery
用vue 实现手机触屏滑动功能
May 28 Javascript
jquery实现图片翻页效果
Dec 23 #Javascript
js substring从右边获取指定长度字符串(示例代码)
Dec 23 #Javascript
JS判断对象是否存在的10种方法总结
Dec 23 #Javascript
JS判断表单输入是否为空(示例代码)
Dec 23 #Javascript
js中判断用户输入的值是否为空的简单实例
Dec 23 #Javascript
js中判断对象是否为空的三种实现方法
Dec 23 #Javascript
利用JS判断用户是否上网(连接网络)
Dec 23 #Javascript
You might like
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
php mssql 时间格式问题
2009/01/13 PHP
php基础学习之变量的使用
2011/06/09 PHP
PHP内置加密函数详解
2016/11/20 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
js命名空间写法示例
2015/12/18 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
python方法生成txt标签文件的实例代码
2018/05/10 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
Django缓存系统实现过程解析
2019/08/02 Python
python和php哪个容易学
2020/06/19 Python
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
教师旷工检讨书
2014/01/18 职场文书
《自选商场》教学反思
2014/02/14 职场文书
幼儿老师求职信
2014/06/30 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
小学运动会入场词
2015/07/18 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
Python3接口性能测试实例代码
2021/06/20 Python