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中的关联数组问题
Mar 04 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
Jan 18 Javascript
jQuery点击其他地方时菜单消失的实现方法
Apr 22 Javascript
JS中BOM相关知识点总结(必看篇)
Nov 22 Javascript
JS实现全屏的四种写法
Dec 30 Javascript
JavaScript调试的多个必备小Tips
Jan 15 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
Feb 13 Javascript
JS基于对象的链表实现与使用方法示例
Jan 31 Javascript
简单分析js中的this的原理
Aug 31 Javascript
js+canvas实现五子棋小游戏
Aug 02 Javascript
js实现验证码干扰(动态)
Feb 23 Javascript
小程序实现侧滑删除功能
Jun 25 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
第六节--访问属性和方法
2006/11/16 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
为指定元素增加样式的js代码
2009/12/09 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
python中defaultdict的用法详解
2017/06/07 Python
python生成随机图形验证码详解
2017/11/08 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
党员先进事迹材料
2014/12/19 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
人民币使用说明书
2019/04/17 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL