2019独角兽企业重金招聘Python工程师标准>>>

开言 本篇文章经过开源html5引擎lufylegend完成JQuery滑动效果。能使一个矩形来回减速加快滑行。因为用到了html5里的canvas,所以若是咱们要测验程序,请用撑持html5的浏览器翻开。源码下载稍后供给。 初始化页面 首要咱们来看看html文件里的代码: html5 game - 仿jquery
loading……

或许有人疑问,说是用html5,如何不见canvas标签???其实当你运用lufylegend开发时,底子不需求参加canvas标签。只需求调用该引擎中的init函数并向参数赋值就能主动将canvas标签加到html文件中。 接下来让咱们看看init用法:init(speed,id,width,height,function,type);其间speed代表页面替换速度,id代表传入的一个div的id,库件进行初始化的时分,会主动将canvas参加到此div内部,width和height别离代表页面巨细,function就是初始化完成后调用的函数,最终一个参数type为null时,会先进行页面的onload操作,若是init函数调用是在onload之后,那么需求将此参数设为LEvent.INIT。 我在js里是这样调用init的: init(50,"mylegend",800,400,main); 开端移动 看完初始化有些,咱们不仿来看看是如何做到能使一个矩形来回减速加快滑行。首要咱们来看看main.js里的代码: init(50,"mylegend",800,400,main); var backLayer; var speed = 20,x = 0; function main(){ //参加层 initLayer(); //开端移动 setInterval(function(){move();},10); } function initLayer(){ //参加布景层 backLayer = new LSprite(); addChild(backLayer); } function move(){ //清空布景 backLayer.graphics.drawRect(0,"white",[0,0,800,400],true,"white"); //制作矩形 backLayer.graphics.drawRect(0,"dimgray",[x =speed,0,200,200],true,"gray"); //将速度逐步变小 speed--; //当速度小于或等于-20时,将速度从头设为20 if(speed <= -20){ speed = 20; } } 当我初始化结束后,我参加了层,也就LSprite,用法如下: ■效果: LSprite 类是根本显现列表结构块,一个可显现图形而且也可包括子项的显现列表节点。 ■可用特点: type:类型 x:坐标x y:坐标y scaleX:X坐标方向上的缩放份额 alpha:透明度 rotate:旋转视点 visible:能否可见,当设为false的时分,该LBitmap目标不可视,且内部一切处置都将中止 childList:该目标的一切子项 graphics:指定属于此 LSprite 的 Graphics 目标,在此 LSprite 中可执行矢量绘图指令。 box2dBody:联系box2dweb后,创立的body2d mask:遮罩 举个比如: var loader; init(200,"mylegend",500,350,main); function main(){ loader = new LLoader(); loader.addEventListener(LEvent.COMPLETE,loadBitmapdata); loader.load("img.png","bitmapData"); } function loadBitmapdata(event){ var bitmapdata = new LBitmapData(loader.content,0,0,64,64); var bitmap = new LBitmap(bitmapdata); var layer = new LSprite(); addChild(layer); layer.addChild(bitmap); }当层初始化完成后,就能够开端移动矩形了。首要我用setInterval不断地画矩形,为了不让矩形堆叠,我让它每画一次,清空一次屏幕。 //清空布景 backLayer.graphics.drawRect(0,"white",[0,0,800,400],true,"white"); //制作矩形 backLayer.graphics.drawRect(0,"dimgray",[x =speed,0,200,200],true,"gray");以上代码完成了不断画矩形。能够看到,我是在backLayer层上实施制作的。至于graphics的用法,我将它列在下面: drawRect(      thickness,      lineColor,      pointArray,      isfill,      color  ) ■效果: 画一个矩形 ■参数: thickness:边际线粗 lineColor:边际线色彩 pointArray:[开始坐标x,开始坐标y,矩形宽width,矩形高height] isfill:能否实心图形 color:实心色彩 接下来就是改动速度。首要我将每次移动的速度削减1,然后进行一次从头制作。这样的画就能够进行减速加快滑行。速度削减成了负数就会往反方向走,但若是削减的太多就会移出屏幕,所以给它一个约束: if(speed <= -20){ speed = 20; }也就是说若是削减的速度达到了-20那就让矩形往回跑。 这样一来,来回滑动就做好了。 代码下载 下载地址:http://download.csdn.net/download/theera_wpyh/5126953 ------------------------------------------------------------- 欢送咱们转载我的文章 转载请注明:转自TheEra's Magic Box http://www.fpjinan.com/linked/20130311.do

转载于:https://my.oschina.net/u/947963/blog/113140

『HTML5制造仿JQuery作用』减速相关推荐

  1. 『HTML5梦幻之旅』-缤纷多姿的烟花效果

    天花无数月中开,五采祥云绕绛台.堕地忽惊星彩散,飞空旋作雨声来.怒撞玉斗翻晴雪,勇踏金轮起疾雷.更漏已深人渐散,闹竿挑得彩灯回. --明·瞿佑·<烟火戏> 记得每年过春节的那段时间,除了欣 ...

  2. 关于『HTML5』第一弹

    关于『HTML5』:第一弹 建议缩放90%食用 祝各位国庆节快乐!!1

  3. 『HTML5挑战经典』是英雄就下100层-开源讲座(二)危险!英雄

    本篇为<『HTML5挑战经典』是英雄就下100层-开源讲座>第二篇,需要用到开源引擎lufylegend,可以到这里下载: 下载地址:http://lufylegend.googlecod ...

  4. 用Vue撸一个『A-Z字母滑动检索菜单』

    最近用vue仿写途牛旅行APP 遇到了这样的城市列表选择页面,花了些时间,用Vue实现了一下并让它体验的接近 安卓/IOS 原生组件 很多地方都会有这样的侧边栏字母列表菜单,可以滑动实现内容列表联动. ...

  5. vue之动画( 仿jquery的slideToggle动画效果 )

    Vue提供了transition组件,写法: <transition name="box"></transition> 在进入/离开的过渡中,会有 6 个 ...

  6. 如何设计企业节点的『工业互联网标识解析系统』

    一.『星火 · 链网』体系架构 『星火 · 链网』以节点形式进行组织互联互通,其中包括三类节点:超级节点.骨干节点.业务节点. 其底层采用"1+N"主从链群架构,支持同构和异构区块 ...

  7. 设立『自动驾驶虚拟仿真赛道』

    §01 虚拟仿真 卓老师您好:   我是全国大学生智能汽车竞赛8-9届参赛学生苏鹏飞,在校期间非常幸运的参加了智能车大赛,学到了太多太多的知识,这也是我毕业面试北汽汽车研究院的核心竞争力.   目前我 ...

  8. 网管菜鸟第一步:两年后必须跳槽『博客之星访谈』

    <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />4月1 ...

  9. android listview自动加载更多,如何实现 Android ListView『上拉加载更多』?

    ListView上拉加载更多的UI需求 (1)向上滑动 ListView,当最后一个条目滚入屏幕时开始加载更多条目,在列表底部增加一个 footerView:一个 infinite progressB ...

最新文章

  1. android 事件管理器,Android输入管理InputManager之读一次事件的流程
  2. android配置activity
  3. 计算机一级ms office选择题,2012计算机一级MsOffice选择题及答案(1)
  4. 窗口类的注册生成和消息循环
  5. Java生鲜电商平台-电商中海量搜索ElasticSearch架构设计实战与源码解析
  6. Android百度地图开发01之初体验
  7. LeetCode 705 Design HashSet 解题报告
  8. JAVA入门级教学之(内存引用的例子)
  9. #从零开始学Swift2.0# No.4 枚举, 元组, 数组和字典
  10. 一个简单的DDraw应用程序2
  11. 从源码看spring applicationContext在web容器中加载过程
  12. IKM JAVA , SPRING, HIBERNATE_ANZ
  13. 标准差SD、相对标准偏差RSD学习和python实现
  14. 2、解读中台 -- 中台的作用
  15. ct是计算机软件分析报告吗,ct影像工作站|ct诊断报告系统|ct图文工作站|dicom软件系统|技易科技-医学影像软件网...
  16. 华为企业交换机ACL经典案例
  17. 西门子plc s7-200写的先进先出范例 用fifo
  18. 「弟子入則孝,出則弟,謹而信,泛愛眾,而親仁,行有餘力,則以學文。」...
  19. 如何在Swift中使用Result
  20. LeetCode刷题(61)~找出数组中的幸运数

热门文章

  1. 【VB6笔记-01】 读取Excel绑定到DataGrid
  2. 07-函数作用域和集合列表字典元祖
  3. 【bzoj3524】Couriers——主席树
  4. 排序---初级排序算法(选择排序、插入排序和希尔排序)
  5. pip和conda到底有什么不一样?
  6. 如何“正确”为SharePoint字段命名
  7. png图片IDAT块异常
  8. android窗口泄漏,isInEditMode解决可视化编辑器无法识别自定义控件的问题
  9. Postman 解决 “Could not get any response” 问题
  10. c++ 异常处理(1)