因需要 要实现一个类似彩票走势图的功能,初次学Html5 ,很多地方不明白,前段时间也发帖请教过这个问题,也是没给个明确说话,在网上搜了很多,也没有实现的例子,今天仔细研究了下,发现其实也不是很难,现将代码贴出来,共同学习!

先来一张效果图:

实现的代码:

table { border: 0; margin: 0; border-collapse: collapse; border-spacing: 0; font-size: 11px; font-family: Arial; margin: 0 auto; }

table td, table th { padding: 0; border: 1px solid #d8d8d8; height: 23px; width: 23px; text-align: center; color: #666; }

table th { font-weight: bold; color: #000; }

$(function () {

CreateTable();

var ids = "";

for (var i = 1; i < 31; i++) {

ids+= "T" + i + "_" + Math.floor(1 + Math.random() * (31 - 1)) + ",";

}

ids = ids.substring(0, ids.length - 1);

CreateLine(ids, 20, "#ff6600", "canvasdiv", "#d5d5d5");

});

function CreateTable() {

var tbody = "";

var head = "

";

for (var i = 1; i < 31; i++) {

head += "

H" + i + "";

tbody += "

";

for (var j = 1; j < 31; j++) {

tbody += "

" + j + "";

}

tbody += "

";

}

head += "";

$("#zstable thead").html(head);

$("#zstable tbody").html(tbody);

}

function CreateLine(ids, w, c, div, bg) {

var list = ids.split(",");

for (var j = list.length - 1; j > 0; j--) {

var tid = $("#" + list[j]);

var fid = $("#" + list[j - 1]);

var f_width = fid.outerWidth();

var f_height = fid.outerHeight();

var f_offset = fid.offset();

var f_top = f_offset.top;

var f_left = f_offset.left;

var t_offset = tid.offset();

var t_top = t_offset.top;

var t_left = t_offset.left;

var cvs_left = Math.min(f_left, t_left);

var cvs_top = Math.min(f_top, t_top);

tid.css("background", bg).css("color", "red");

fid.css("background", bg).css("color", "red");

var cvs = document.createElement("canvas");

cvs.width = Math.abs(f_left - t_left) < w ? w : Math.abs(f_left - t_left);

cvs.height = Math.abs(f_top - t_top);

cvs.style.top = cvs_top + parseInt(f_height / 2) + "px";

cvs.style.left = cvs_left + parseInt(f_width / 2) + "px";

cvs.style.position = "absolute";

var cxt = cvs.getContext("2d");

cxt.save();

cxt.strokeStyle = c;

cxt.lineWidth = 1;

cxt.lineJoin = "round";

cxt.beginPath();

cxt.moveTo(f_left - cvs_left, f_top - cvs_top);

cxt.lineTo(t_left - cvs_left, t_top - cvs_top);

cxt.closePath();

cxt.stroke();

cxt.restore();

$("#" + div).append(cvs);

}

}

用html制作双色球代码,Html5 canvas 绘制彩票走势图相关推荐

  1. 用html制作阴影效果,使用HTML5 Canvas绘制阴影效果的方法

    这篇文章主要介绍了使用HTML5 Canvas绘制阴影效果的方法,包括一个3D拉影 边缘模糊效果文字的编写例子,在阴影效果的利用上进一步深入,需要的朋友可以参考下 创建阴影效果需要操作以下4个属性: ...

  2. 谷歌图标html5代码,HTML5 canvas绘制chrome浏览器 logo图标_网页代码站(www.webdm.cn)

    HTML5 canvas绘制chrome图标 使用canvas绘制chrome logo $ele:null, ele:null, context:null } $(function(){ oCanv ...

  3. html 画圆点代码,HTML5 Canvas绘制圆点虚线实例

    HTML5 Canvas 提供了很多图形绘制的函数,但是很可惜,Canvas API只提供了画实线的函数(lineTo),却并未提供画虚线的方法.这样的设计有时会带来很大的不便,<JavaScr ...

  4. 使用html画简单的图形,HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图...

    HTML5火的正热,最近有个想法也是要用到HTML的相关功能,所以也要好好学习一把. 好好看了一下Canvas的功能,感觉HTML5在客户端交互的功能性越来越强了,今天看了一下Canvas绘图,下边是 ...

  5. html玫瑰花效果代码,HTML5 canvas绘制的玫瑰花效果

    有人用html就写了一朵漂亮的玫瑰,是不是有点太骚气了.纯javascipt就弄出了玫瑰花,再次显示了HTML5的威力 警告:传说IE6内核是无法看到的,建议用Chrome或者Firefox. 玫瑰花 ...

  6. html小人动画效果代码,JavaScript+html5 canvas绘制的小人效果

    本文实例讲述了JavaScript+html5 canvas绘制的小人效果.分享给大家供大家参考,具体如下: 运行效果截图如下: index.html代码如下: canvas中的缩放 #canvas ...

  7. HTML5 canvas绘制雪花飘落动画(需求分析、知识点、程序编写分布详解)

    HTML5 canvas绘制雪花飘落动画(需求分析.知识点.程序编写分布详解) 原文:HTML5 canvas绘制雪花飘落动画(需求分析.知识点.程序编写分布详解) 看到网上很多展示html5雪花飞动 ...

  8. html 画动画效果,html5 canvas绘制曲线动画特效

    特效描述:html5 canvas绘制 曲线动画特效. 代码结构 1. HTML代码 Balls Size Speed Delay Go! Presets: Atomic Flower Spiro Y ...

  9. html5时间画布走动,javascript+HTML5 canvas绘制时钟功能示例

    本文实例讲述了javascript+HTML5 canvas绘制时钟功能.分享给大家供大家参考,具体如下: 效果如下: 代码: www.jb51.net canvas绘制时钟 div{text-ali ...

最新文章

  1. Layui Excle/csv数据导出
  2. python可以在linux运行_在linux运行python
  3. SLF4J: Failed to load class org.slf4j.impl.StaticLoggerBinder.
  4. 域对抗自适应算法的设计、不足与改进(Domain Adversarial Learning)
  5. python初学火车座位判断_Python学习第三课 判断(if)语句
  6. testng的报告自定义笔记
  7. 设计模式在Netty中的应用-迭代器模式源码举例
  8. Python--第1次平时作业
  9. ROS Rviz 显示轨迹 Python
  10. nlp-paper: 按主题分类的自然语言处理文献大列表
  11. 富士施乐 DocuCentre S2011 打印机驱动安装方法
  12. PMP知识点速记——4.1制定项目章程
  13. matlab视频行人检测,利用MATLAB实现了视频图像行人识别与检测
  14. 不服不行,太厉害了,终于有人能把TCP/IP 协议讲的明明白白了
  15. 收到我的小心心了吗?
  16. 小米盒子 刷系统 参考方法
  17. 增强型脉冲宽度调制模块(ePWM)图解
  18. Python爬虫 爬取豆瓣电影TOP250
  19. 7-2 jmu-Java-03面向对象-06-继承覆盖综合练习-Person、Student、Employee、Company (15分)
  20. Informatica使用操作流程--缓慢变化维 案例9

热门文章

  1. 用sheel xmllint --xpath模块进行xml解析
  2. 作为元宇宙里的潮人,怎能不穿上时髦的数字服装呢?
  3. python基础教程视频纸飞机_叠飞机怎么叠
  4. 毕业设计-基于微信小程序的医务随访系统
  5. 图论宽度优先搜索---八数码
  6. 独立开发者接入防沉迷尽然如此简单?-TapTap 防沉迷模块iOS版
  7. 27-爬取华尔街见闻网中行情的数据【股票数据的一种】
  8. java 多字段搜索_Elasticsearch系列---多字段搜索
  9. SOI七层模型和TCP/IP五层协议:
  10. Swift - iOS应用的国际化与本地化