jQuery和canvas实现的球体平抛及颜色动态变换效果

这篇文章主要介绍了jquery+canvas实现的球体平抛及颜色动态变换效果,通过jquery结合html5的canvas技术调用时间函数实时进行数学运算,最终实现球体平抛及颜色动态变换的效果,需要的朋友可以参考下

本文实例讲述了jQuery+canvas实现的球体平抛及颜色动态变换效果。分享给大家供大家参考,具体如下:

运行效果截图如下:

jQuery和canvas实现的球体平抛及颜色动态变换效果

具体代码如下:

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  canvas平抛        var canvasHeight = 300;    var canvasWidth = 300;    var g = 9.8;    //x, y, vo, r    function HorizenCast(context, settings) {      var _self = this;      $.extend(_self, settings);      _self.xo = _self.x;      _self.yo = _self.y;      HorizenCast.createColor = function () {        var r = Math.round(Math.random() * 256),          g = Math.round(Math.random() * 256),          b = Math.round(Math.random() * 256);        return "rgb("+r+","+g+","+b+")";      }      _self.cast = function () {        if (_self.x > canvasWidth - _self.r || _self.y > canvasHeight - _self.r) {          return;        }        var time = (new Date().getTime() - _self.prevTime) / 1000,          x = _self.xo +_self.vo * time,          y = _self.yo + 1 / 2 * g * time * time;        context.beginPath();        context.fillStyle = HorizenCast.createColor();        context.arc(_self.x, _self.y, _self.r, 0, 2 * Math.PI);        context.fill();        context.closePath();        _self.x = x;        _self.y = y;        setTimeout(function () {          _self.cast();        }, 30);      }      _self.prevTime = new Date().getTime();      _self.cast();    }    $(document).ready(function () {      var canvas = document.getElementById("canvas");      var context = canvas.getContext('2d');      new HorizenCast(context, { x: 0, y: 0, vo: 100, r: 5 });      new HorizenCast(context, { x: 0, y: 0, vo: 90, r: 5 });      new HorizenCast(context, { x: 0, y: 0, vo: 80, r: 5 });      new HorizenCast(context, { x: 0, y: 0, vo: 70, r: 5 });      new HorizenCast(context, { x: 0, y: 0, vo: 60, r: 5 });      new HorizenCast(context, { x: 0, y: 0, vo: 50, r: 5 });      new HorizenCast(context, { x: 0, y: 0, vo: 40, r: 5 });      new HorizenCast(context, { x: 0, y: 0, vo: 30, r: 5 });      new HorizenCast(context, { x: 0, y: 0, vo: 20, r: 5 });      new HorizenCast(context, { x: 0, y: 0, vo: 10, r: 5 });      new HorizenCast(context, { x: 0, y: 0, vo: 5, r: 5 });    });      h2 { color:Gray; line-height:50px; }  #canvas { background:#DDDDDD;}    

canvas实现平抛效果

 
  
 

登录后复制

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

jQuery右下角旋转环状菜单特效的实现

基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)的介绍

以上就是jQuery和canvas实现的球体平抛及颜色动态变换效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2747588.html

(0)
上一篇 2025年3月8日 04:24:44
下一篇 2025年2月18日 23:35:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jQuery实现可拖拽的许愿墙效果

    这篇文章主要介绍了jquery实现可拖拽的许愿墙效果,可实现拖拽图片与层叠显示功能,涉及jquery插件的简单使用,并附带demo源码供读者下载参考,需要的朋友可以参考下 本文实例讲述了jQuery实现可拖拽的许愿墙效果。分享给大家供大家参…

    2025年3月8日
    200
  • jquery中$.fn和图片滚动效果实现的介绍

    这篇文章主要介绍了关于jquery中$.fn和图片滚动效果实现的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 图片滚动效果相信对大家来说都不陌生,烂大街的效果图如下所示,js实现代码很短,不过如果想做的话,必须掌…

    2025年3月8日
    200
  • 利用jQuery实现WordPress中@的ID悬浮显示评论内容

    这篇文章主要介绍了使用javascript实现wordpress中id悬浮显示评论的功能,就是在楼中楼式的评论中显示被评论的主体内容,需要的朋友可以参考下 比如: A 留言了, B 用 @ 回复了 A, 所以 B 的回复可能是这样的: @A…

    2025年3月8日
    200
  • 有关jquery与DOM节点操作方法和属性记录

    下面为大家带来一篇有关jquery与dom节点操作方法和属性记录。小编觉得挺不错的,现在分享给大家,也给大家做个参考 网上找了份jquery的操作节点方法清单。如下: 方法 源包装集/字串 目标包装集体 特性描述 A.append(B)  …

    2025年3月8日
    200
  • 基于jQuery实现的查看全文的功能

    本文分享了利用jquery实现的查看全文功能:文本内容少于四行,不显示查看全文;超过五行时才显示出来并有此功能;很实用,下面一起来看看吧 话不多说,请看具体实例 自己引用jQuery.js版本 查看全文—收起(文本内容少于四行,…

    编程技术 2025年3月8日
    200
  • jquery ztree实现右键收藏功能

    这篇文章主要介绍了关于jquery ztree实现右键收藏功能,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 公司用到ztree。近期把工作中需要的做个总结 html部分: js和css js: 以上就是本文的全部内容,希望…

    2025年3月8日 编程技术
    200
  • jQuery和ajax实现鼠标单击修改内容的方法

    这篇文章主要介绍了jquery+ajax实现鼠标单击修改内容的方法,需要的朋友可以参考下 现有表格中的一行的代码如下所示:   2 公司介绍 内部栏目 2登录后复制 要实现鼠标单击修改内容思路如下: 1、点击栏目排序栏目中的数字,获取同一行…

    编程技术 2025年3月8日
    200
  • JQuery使用$.ajax和checkbox实现下次不在通知功能

    这篇文章主要介绍了jquery使用$.ajax和checkbox实现下次不在通知功能,本文给出html代码、js代码、和后端java代码完整示例,需要的朋友可以参考下 XXX平台要实现一个功能,公告弹出页面上使用复选框设置不再通知此类公告。…

    编程技术 2025年3月8日
    200
  • jQuery的ajax下载blob文件的方法

    这篇文章主要介绍了jquery的ajax下载blob文件的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下 乍一听有点蒙,之前用ng和react时也写过类似的功能,但是很顺利(所以忘记具体细节了)。jquery为啥会不行呢?看了一…

    编程技术 2025年3月8日
    200
  • jQuery实现的AJAX简单弹出层效果

    这篇文章主要介绍了jquery实现的ajax简单弹出层效果代码,涉及jquery响应鼠标事件动态操作页面元素实现弹出层效果的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了jQuery实现的AJAX简单弹出层效果。分享给…

    2025年3月8日
    200

发表回复

登录后才能评论