UNPKG

ycc.js

Version:

Mini and powerful canvas engine for creating App or Game.

71 lines (60 loc) 2.08 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name=viewport content="width=device-width,initial-scale=1,user-scalable=0,viewport-fit=cover"> <title>滚动区域</title> <link rel="stylesheet" href="../style.css"> </head> <body> <div class="return-btn"> <a href="../"> 返回首页 </a> </div> <div class="tip"> <h3>示例说明:</h3> <div> 1、这个示例展示系统的滚动区UI。 <br> 2、绿色区域为滚动区,可以上下拖动。 <br> 3、滚动区内有50条数据,点击他们可以改变色值。 <br> 4、需要注意:滚动区内的点击事件和滚动区的滑动事件是有重叠的,故滚动区内应该尽量避免存在大范围的可点击区域。 </div> <br><br> </div> </body> </html> <script src="../common.js"></script> <script src="http://localhost:9000/livereload.js"></script> <script src="../../build/ycc.js"></script> <script> // 新建Ycc实例 var ycc = new Ycc(); // 新建舞台 var stage = ycc.createCanvas({width:300,height:480,dpiAdaptation:true}); ycc.bindCanvas(stage); document.body.appendChild(stage); var layer = ycc.layerManager.newLayer({enableEventManager:true}); var scroller = new Ycc.UI.ScrollerView({ rect:new Ycc.Math.Rect(30,30,240,300), selfRender:true, rectBgColor:'#ff0000', contentW:240, contentH:50*100 }); layer.addUI(scroller); for(var i=0;i<50;i++){ var text = new Ycc.UI.SingleLineText({content:"Hello,Ycc!"+i,rect:new Ycc.Math.Rect(0,100*i,240,100),xAlign:'center',rectBorderColor:'#ccc',rectBorderWidth:1,rectBgColor:'green'}); text.ontap = function (){ console.log(this.content); this.rectBgColor = this.rectBgColor==='green'?'blue':'green'; ycc.layerManager.reRenderAllLayerToStage(); }; scroller.addChild(text); } layer.addUI(new Ycc.UI.SingleLineText({content:'测试:覆盖的UI',xAlign:'center',yAlign:'center',rect:new Ycc.Math.Rect(0,0,120,100),rectBgColor:'red'})); ycc.ticker.start(); ycc.ticker.addFrameListener(function (frame) { ycc.layerManager.reRenderAllLayerToStage(); }); </script>