jquery/javascript画心爱心方法,只需要设置好画心容器的长宽(必须有长宽),将这句放入容器中,方法中传入jquery容器对象,调用方法就ok

html代码

<div class="rightFrame" style="border: #000000 solid 1px;width:50px height: 50px;"><canvas id="gycanvas"></canvas>
</div>

js、jquery代码

let rightFrame=$(’.rightFrame’);
drowHert(rightFrame);

function drowHert(conFrame){//画心方法,只需要设置好画心容器的长宽(必须有长宽),方法中传入jquery容器对象var width=conFrame.width();var height=conFrame.height();console.log('width:'+width+',height:'+height)$('#gycanvas').attr({"width": width,"height": height})//开始画  let x0 = conFrame.offset().left+width/2;let y0 = conFrame.offset().top+height/2;console.log(x0+','+y0)let context = $('#gycanvas')[0].getContext('2d');context.fillStyle = "#F21972";//线条颜色let x, y;let t = -3;let inteWei = setInterval(function() {//外部定时器,为了画心加速,不需要可以删除let inte = setInterval(function() {//内部定时器,为了动态画心if (t <=3) {x = 16 * Math.pow(Math.sin(t), 3);y = 13 * Math.cos(t) - 5 * Math.cos(t * 2) - 2 * Math.cos(t * 3) - Math.cos(t * 4);t = t + 0.002;//点的数量,约大点越少,速度越快x = x *  width/35;y = y *  height/35;console.log(x+','+y)context.fillRect(x +width/2, height/2 - y, 1, 1);//(每个点横坐标,每个点纵坐标,每个点宽度,每个点长度)} else {clearInterval(inte);clearInterval(inteWei);console.log('清除内、外部定时器'+x+','+y)}}, 0);//控制画心速度,数字越小,速度越快}, 0);//控制画心速度,数字越小,速度越快};

jquery/javascript画心爱心方法相关推荐

  1. javascript:jquery.history.js使用方法

    javascript:jquery.history.js使用方法 step1:download jquery.history.js step2:create a test page as follow ...

  2. JQuery动态执行javascript代码的方法

    在JQUERY中要动态执行从服务器端返回的HTML片断,可用JQUERY中的globalEval方法. 举例如下: var scriptCode='alert("hello")'; ...

  3. 利用snowfall.jquery.js实现爱心满屏飞

    小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...

  4. jQuery JavaScript库达到新的里程碑

    一.什么是JQuery? Jquery是继prototype之后又一个优秀的Javascript框架.它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Saf ...

  5. jQuery CSS 操作 - css() 方法

    实例 设置 <p> 元素的颜色: $(".btn1").click(function(){$("p").css("color", ...

  6. Android中WebView加载本地Html,与JavaScript与Android方法相互传值...

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/51759125 最近在做项目中,要使用High ...

  7. JQuery 的跨域方法 可跨任意网站

    JS的跨域问题,很多人在网上找其解决方法,教其用IFRAME去解决的文章很多,真有那么复杂吗?其实很简单的,如果你用JQUERY,一个GETJSON方法就搞定了,而且是一行代码搞定. 下面开始贴出方法 ...

  8. 关于使用jQuery时$(document).ready()方法失效问题

    关于使用jQuery时$(document).ready()方法失效问题 <script type="text/javascript">//页面加载后自动执行,不需要按 ...

  9. 用JQuery中的Ajax方法获取web service等后台程序中的方法

    用JQuery中的Ajax方法获取web service等后台程序中的方法 1.准备需要被前台html页面调用的web Service,这里我们就用ws来代替了,代码如下: using System; ...

最新文章

  1. Debug Your Life!关于学习、面试和工作成长(附B站录播)
  2. linux下忘记mysql root密码
  3. [leetcode]剑指offer32-1.从上到下打印二叉树
  4. 独立版Jexus配置SSL,支持https访问
  5. Docker的Hadoop-Hbase的 Docker Hub文档
  6. Servlet 3.0对上传的支持
  7. python以读写方式打开文件_python 文件读写with open模式r,r+,w,w+,a,a+的区别
  8. [USACO13NOV]Crowded Cows【暴力枚举】
  9. python调用win32api详解_Python调用Win32 API实现截图
  10. mac电脑用户使用的音乐播放软件,用户还可以使用网易云账号将电脑和手机上的音乐同步网易云音乐mac版中
  11. google开源技术(部分)
  12. win10计算机网络共享设置密码,win10局域网设置密码如何设置_win10局域网怎么设置访问密码-win7之家...
  13. LGTM,XGBOOST,LIGHTGBM
  14. PHP将PPT文件转成图片
  15. 【团队绩效考核方案】命劫开发
  16. cf3月活动大全 3月活动汇总2015
  17. 爬取某视频网站电影,仅参考学习
  18. 倒计时!「一起学」大会线下分享与社群内部直播!
  19. 总不能因为杯子碎了就不再喝水了吧
  20. Web Service与Rest API

热门文章

  1. IP化构建新型“路网系统” 工业互联网驶上快车道
  2. 北师大版图形的旋转二教案_北师大版数学六年级下册《图形的旋转(二)》教案疲惫不堪的意思...
  3. 链上星辰浩瀚,烤仔 NFT 画作亮相世界首个链上 AI 画展
  4. Save All Resources插件使用方法
  5. python数组取2的倍数列,3的倍数列
  6. 那些Chrome不为人知的高效隐藏技巧,让你的浏览器好用10倍!
  7. CUDA: 程序优化的15个策略
  8. 华为云计算名词讲解(学习记录中)
  9. 配音秀显示服务器去配音了,英语配音秀
  10. 打印机显示键入传真服务器位置,打印机在打印时,出现 选择传真调制解调器或服务器,是怎么回事?...