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 相关文章推荐
jQuery $.get 的妙用 访问本地文本文件
Jul 12 Javascript
js中AppendChild与insertBefore的用法详细解析
Dec 16 Javascript
JavaSript中变量的作用域闭包的深入理解
May 12 Javascript
jQuery中map()方法用法实例
Jan 06 Javascript
js实现根据身份证号自动生成出生日期
Dec 15 Javascript
javacript获取当前屏幕大小
Jun 04 Javascript
js方法数据验证的简单实例
Sep 17 Javascript
js实现各浏览器全屏代码实例
Jul 03 Javascript
基于vue和react的spa进行按需加载的实现方法
Sep 29 Javascript
Vue render函数实战之实现tabs选项卡组件
Apr 22 Javascript
利用JS响应式修改vue实现页面的input值
Sep 02 Javascript
VSCode 配置uni-app的方法
Jul 11 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/10/09 PHP
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
vue-music关于Player播放器组件详解
2017/11/28 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
python实现下载文件的三种方法
2017/02/09 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
职称自我鉴定
2013/10/15 职场文书
初中生三年学习生活的自我评价
2013/11/03 职场文书
中学生团员自我评价分享
2013/12/07 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
四查四看剖析材料
2014/02/14 职场文书
义诊活动总结
2015/02/04 职场文书
2015年党建工作总结
2015/03/30 职场文书
毕业论文致谢词
2015/05/14 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
Win11 BitLocker 驱动器加密
2022/04/19 数码科技