change canvas to dom

This commit is contained in:
lh_wang
2015-08-09 12:12:21 +08:00
parent 617e099b03
commit 4b37ce7620
3 changed files with 115 additions and 65 deletions
+59 -33
View File
@@ -203,7 +203,7 @@ html body {
z-index: 10012; z-index: 10012;
background-color: #FFF; background-color: #FFF;
opacity: 0.9; opacity: 0.9;
display:none; display: none;
} }
.speed_dash_container { .speed_dash_container {
width: 100px; width: 100px;
@@ -220,36 +220,30 @@ html body {
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
} }
.speed_lable {
.speed_lable{ margin-top: -6px;
margin-top:-6px; color: #999;
color:#999;
} }
.speed_data {
.speed_data{
clear: both; clear: both;
width:100%; width: 100%;
height:70px; height: 70px;
color:#999999; color: #999999;
} }
.speed_data>div{ .speed_data>div {
height:20px; height: 20px;
} }
.speed_title_strong {
.speed_title_strong{ color: #0091FF;
color:#0091FF; font-size: 13px;
font-size:13px;
font-style: italic; font-style: italic;
} }
.speed_l {
.speed_l{
margin-left: 10px; margin-left: 10px;
} }
.speed_r {
.speed_r{
width: 100px; width: 100px;
} }
/*-----------------router----------------------------**/ /*-----------------router----------------------------**/
.router { .router {
@@ -268,6 +262,41 @@ html body {
-o-transform: translateZ(0); -o-transform: translateZ(0);
transform: translateZ(0); transform: translateZ(0);
} }
.router_line {
width: 2px;
height: 200px;
background-color: #E82D00;
margin-left: 33px;
margin-top: 10px;
FILTER: progid: DXImageTransform.Microsoft.Gradient(gradientType=0, startColorStr=#E82D00, endColorStr=#FFAE01);
/* IE 10 */
background: -ms-linear-gradient(top, #E82D00, #FFAE01 );
/*firefox*/
background: -moz-linear-gradient(top, #E82D00, #FFAE01);
/*google*/
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E82D00), to(#FFAE01));
/* Safari 4-5, Chrome 1-9*/
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E82D00), to(#FFAE01));
/*Safari5.1 Chrome 10+*/
background: -webkit-linear-gradient(top, #E82D00, #FFAE01);
/*Opera 11.10+*/
background: -o-linear-gradient(top, #E82D00, #FFAE01);
}
.router_span{
position:absolute;
top:10px;
margin-left:3px;
}
.router_circle{
width:10px;
height:10px;
background-color:#00C348;
border-radius:5px;
margin-left:2px;
margin-top:5px;
}
/*-----------------SN_info--------------------------------*/ /*-----------------SN_info--------------------------------*/
.SN_info { .SN_info {
@@ -338,17 +367,14 @@ html body {
font-size: 17px; font-size: 17px;
cursor: pointer; cursor: pointer;
} }
/*天气预报*/ /*天气预报*/
.tianqi_container{
position:absolute;
min-width:100px;
min-height:100px;
left:50%;
margin-left:-60px;
bottom:140px;
z-index:10090;
}
.tianqi_container {
position: absolute;
min-width: 100px;
min-height: 100px;
left: 50%;
margin-left: -60px;
bottom: 140px;
z-index: 10090;
}
+14 -1
View File
@@ -165,7 +165,20 @@
</div>--> </div>-->
<!--路线图--> <!--路线图-->
<div class="router sh"> <div class="router sh">
<canvas id="router_canvas"></canvas> <!--<canvas id="router_canvas"></canvas>-->
<div class="router_line"></div>
<script type="text/template" id="tpl_router">
<% for (var i in items){%>
<%
var top = 10 + parseInt(i) * 22;
%>
<div class="router_span" style="top:<%=top%>px;">
<div class="fl"><%=items[i].content%></div>
<div class="fl router_circle"></div>
</div>
<%}%>
</script>
<div id="ROUTER_TPL"></div>
</div> </div>
<!--信息窗--> <!--信息窗-->
<div class="SN_info"> <div class="SN_info">
+42 -31
View File
@@ -3,39 +3,50 @@ define('home/router', function(require, exports, module) {
var $ = require('lib/zepto'); var $ = require('lib/zepto');
var router = require('common/data').router[0]; var router = require('common/data').router[0];
var canvas = $('#router_canvas')[0]; var wrapper = $('#ROUTER_TPL');
var ctx = canvas.getContext('2d'); var tpl = $('#tpl_router').html();
var data = {
items: router
};
console.log(data.items);
var html = _.template(tpl)(data);
wrapper.html(html);
canvas.width = 45; // var canvas = $('#router_canvas')[0];
canvas.height = 220; // var ctx = canvas.getContext('2d');
canvas.style.width = 45; //
canvas.style.height = 220; // canvas.width = 45;
// canvas.height = 220;
//line // canvas.style.width = 45;
ctx.beginPath(); // canvas.style.height = 220;
var gradient = ctx.createLinearGradient(35, 5, 20, 215); //
gradient.addColorStop(0, 'red'); // //line
gradient.addColorStop(1, 'yellow'); // ctx.beginPath();
ctx.lineWidth = '2'; // var gradient = ctx.createLinearGradient(35, 5, 20, 215);
ctx.strokeStyle = gradient; // gradient.addColorStop(0, 'red');
ctx.moveTo(35, 5); // gradient.addColorStop(1, 'yellow');
ctx.lineTo(35, 215); // ctx.lineWidth = '2';
ctx.closePath(); // ctx.strokeStyle = gradient;
ctx.stroke(); // ctx.moveTo(35, 5);
// ctx.lineTo(35, 215);
// ctx.closePath();
// ctx.stroke();
//circle //circle
for(var i = 0; i < router.length; i++){ // for(var i = 0; i < router.length; i++){
ctx.beginPath(); // ctx.beginPath();
ctx.fillStyle = '#159AFE'; // ctx.fillStyle = '#159AFE';
ctx.arc(35, 25 + i * 25, 5, 0, Math.PI*2, true); // ctx.arc(35, 25 + i * 25, 5, 0, Math.PI*2, true);
ctx.closePath(); // ctx.closePath();
ctx.fill(); // ctx.fill();
//
ctx.beginPath(); // ctx.beginPath();
ctx.fillStyle = '#000'; // ctx.fillStyle = '#000';
ctx.fillText(router[i].content, 2, 25 + 3 + i * 25); // ctx.fillText(router[i].content, 2, 25 + 3 + i * 25);
ctx.closePath(); // ctx.closePath();
ctx.fill(); // ctx.fill();
} // }
}); });