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 相关文章推荐
学习YUI.Ext 第七天--关于View&amp;JSONView
Mar 10 Javascript
用Javascript同时提交多个Web表单的方法
Dec 26 Javascript
jquery入门—数据删除与隔行变色以及图片预览
Jan 07 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
Aug 24 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
原生js实现瀑布流布局
Mar 08 Javascript
JavaScript如何获取到导航条中HTTP信息
Oct 10 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
Feb 22 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 Javascript
Javascript数组及类数组相关原理详解
Oct 29 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
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与php MySQL 之间的关系
2009/07/17 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
js友好的时间返回函数
2016/08/24 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
Python中itertools模块用法详解
2014/09/25 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
2015新生加入学生会自荐书
2015/03/24 职场文书
基层工作经历证明
2015/06/19 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL