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 相关文章推荐
简单实用的反馈表单无刷新提交带验证
Nov 15 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
浅析javascript操作 cookie对象
Dec 26 Javascript
js实现类似MSN提示的页面效果代码分享
Aug 24 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
Jul 22 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
Sep 01 Javascript
移动web开发之touch事件实例详解
Jan 17 Javascript
对vue 键盘回车事件的实例讲解
Aug 25 Javascript
详解Vue中组件的缓存
Apr 20 Javascript
微信小程序如何自定义table组件
Jun 29 Javascript
angular中的post请求处理示例详解
Jun 30 Javascript
如何实现echarts markline标签名显示自己想要的
Jul 20 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.ini中date.timezone设置分析
2011/07/29 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
深入解析Python中的线程同步方法
2016/06/14 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
python实现大学人员管理系统
2019/10/25 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
python如何运行js语句
2020/09/09 Python
利用python 下载bilibili视频
2020/11/13 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
南京迈特望C/C++面试题
2012/07/09 面试题
售后主管岗位职责
2013/12/08 职场文书
中药专业自荐信范文
2014/03/18 职场文书
工伤私了协议书范本
2014/11/24 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android