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 相关文章推荐
js 浮动层菜单收藏
Jan 16 Javascript
js 对象是否存在判断
Jul 15 Javascript
javascript SpiderMonkey中的函数序列化如何进行
Dec 05 Javascript
jquery实现鼠标滑过小图时显示大图的方法
Jan 14 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
Dec 01 Javascript
Bootstrap Table快速完美搭建后台管理系统
Sep 20 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
Dec 25 Javascript
javascript回调函数详解
Feb 06 Javascript
微信小程序列表中item左滑删除功能
Nov 07 Javascript
vue项目中实现的微信分享功能示例
Jan 21 Javascript
微信小程序中的列表切换功能实例代码详解
Jun 09 Javascript
vue实现下拉菜单树
Oct 22 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 在线翻译函数代码
2009/05/07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
cookie的secure属性详解
2015/04/08 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
Python中atexit模块的基本使用示例
2015/07/08 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
如何在Python对Excel进行读取
2020/06/04 Python
大学生就业自荐信
2013/10/26 职场文书
公务员职务工作的自我评价
2013/11/01 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
安全责任书
2015/01/29 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python