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 迁移目录
Dec 18 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
Sep 29 Javascript
JavaScript设置首页和收藏页面的小例子
Nov 11 Javascript
javascript实现页面内关键词高亮显示代码
Apr 03 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
利用transition实现文字上下抖动的效果
Jan 21 Javascript
bootstrap表单示例代码分享
May 18 Javascript
layui之select的option叠加问题的解决方法
Mar 08 Javascript
vue实现图片按比例缩放问题操作
Aug 11 Javascript
vue使用watch监听属性变化
Apr 30 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 session应用实例 登录验证
2009/03/16 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
初学JavaScript第二章
2008/09/30 Javascript
Prototype Hash对象 学习
2009/07/19 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
js利用拖放实现添加删除
2020/08/27 Javascript
Python操作json数据的一个简单例子
2014/04/17 Python
Python创建日历实例
2014/08/21 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
Python对切片命名的实现方法
2018/10/16 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
顶撞老师检讨书
2014/02/07 职场文书
开展警示教育活动总结
2015/05/09 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
详解Java实现数据结构之并查集
2021/06/23 Java/Android
python如何为list实现find方法
2022/05/30 Python