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的表格排序
Sep 11 Javascript
JavaScript 数组详解
Oct 10 Javascript
关于JavaScript限制字数的输入框的那些事
Aug 14 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 Javascript
微信小程序中input标签详解及简单实例
May 18 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
Node.js实现注册邮箱激活功能的方法示例
Mar 23 Javascript
详解如何在你的Vue项目配置vux
Jun 04 Javascript
vue项目base64字符串转图片的实现代码
Jul 13 Javascript
Angular中sweetalert弹框的基本使用教程
Jul 22 Javascript
javascript canvas检测小球碰撞
Apr 17 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 addslashes 函数详细分析说明
2009/06/23 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
永不消失的title提示代码
2007/02/15 Javascript
Prototype Hash对象 学习
2009/07/19 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
Python入门教程之if语句的用法
2015/05/14 Python
Python中的super()方法使用简介
2015/08/14 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
Django model序列化为json的方法示例
2018/10/16 Python
如何使用repr调试python程序
2020/02/28 Python
python3 xpath和requests应用详解
2020/03/06 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
利用python实现汉诺塔游戏
2021/03/01 Python
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
新郎婚宴答谢词
2014/01/19 职场文书
副总经理岗位职责
2014/03/16 职场文书
开幕式邀请函
2015/01/31 职场文书
2015年财务部工作总结
2015/04/10 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB