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中的对象化编程
Jan 16 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
Mar 12 Javascript
JS等比例缩小图片尺寸的实例
Feb 27 Javascript
使用jquery中height()方法获取各种高度大全
Apr 02 Javascript
jQuery的事件委托实例分析
Jul 15 Javascript
js强制把网址设为默认首页
Sep 29 Javascript
Bootstrap基本插件学习笔记之按钮(21)
Dec 08 Javascript
JavaScript实现图像模糊化的方法实例
Jan 15 Javascript
angular5 子组件监听父组件传入值的变化方法
Sep 30 Javascript
基于Express框架使用POST传递Form数据
Aug 10 Javascript
JavaScript Array.flat()函数用法解析
Sep 02 Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 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 短链接算法收集与分析
2011/12/30 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
Python数据结构之单链表详解
2017/09/12 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
python unichr函数知识点总结
2020/12/16 Python
python自动化发送邮件实例讲解
2021/01/04 Python
主题团日活动总结
2014/06/25 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js