如何使用css,把div设置为一个椭圆容器,在做html页面开发时,我们一般都是使用div来做容器的,如果你需要一个椭圆形的容器,我们可以使用div来实现的,下面来看一下。......
HTML5圆形指针时钟
HTML5圆形指针时钟
工具/原料
- adobe dreamweaver
方法/步骤
新建html文档。
书写hmtl代码。
center>
canvas id="canid" class='canid'>/canvas>
/center>
div style="text-align:center;margin:-50px 0; font:normal 14px/24px 'MicroSoft YaHei';">
适用于高版本浏览器:不支持IE8及以下浏览器。/
/div>
初始化css代码。
style>
body, h1, h2, h3, p, div, dl, dt, dd, ul, ol, li, table, th, td, form, button, input, textarea, legend, hr { padding: 0; margin: 0; color: #333; font: 12px/18px "微软雅黑", arial; height: 100%}
html { overflow-y: scroll }
button, input, select, textarea { font-size: 100% }
button { border: 0 }
li { list-style: none }
img { border: 0; }
a:hover { color: #06c; text-decoration: underline }
.left{ float:left;}
.right{ float:right;}
.cler:after{content:"";display:block;visibility:hidden;height:0;clear:both;}
.cler{zoom:1}
/style>
书写并添加js代码。
script>
var canid=document.getElementById('canid');
var ct=canid.getContext('2d');
canid.width=600;
canid.height=600;
// canid.style.border='1px solid #bbb';
ct.beginPath();
setInterval(function(){
ct.clearRect(0,0,canid.width,canid.height);
ct.beginPath();
ct.arc(250,250,200,0*(Math.PI/180),360*(Math.PI/180));
// 只有弧度
ct.strokeStyle='#aaa';
ct.stroke();
// ct.fillText(json[0].title,0,0);
ct.beginPath();
var tangleR=0;
for(var i=0;i360;i ){
var x;var y;
ct.beginPath();
ct.moveTo(250,250);
x=250 Math.cos(tangleR* Math.PI / 180 ) * (200);
y=250 Math.sin(tangleR* Math.PI / 180 ) * (200);
tangleR ;
ct.strokeStyle='#ccc';
// console.log(x,y);
ct.lineTo(x,y);
ct.stroke();
}
ct.beginPath();
ct.arc(250,250,190,0*(Math.PI/180),360*(Math.PI/180));
ct.fillStyle='white';
ct.fill();
ct.beginPath();
var tangle=0;
for(var i=0;i60;i ){
var x;var y;
ct.beginPath();
ct.moveTo(250,250);
x=250 Math.cos(tangle* Math.PI / 180 ) * (200);
y=250 Math.sin(tangle* Math.PI / 180 ) * (200);
/*弧度上的x,y坐标*/
tangle =6;
ct.strokeStyle='#aaa';
// console.log(x,y);
ct.lineTo(x,y);
ct.stroke();
}
ct.beginPath();
ct.arc(250,250,180,0*(Math.PI/180),360*(Math.PI/180));
ct.fillStyle='white';
ct.fill();
var tangleRR=-60;
for(var i=0;i12;i ){
ct.beginPath();
var x;var y;
// ct.moveTo(250,250);
x=250 Math.cos(tangleRR* Math.PI / 180 ) * (200-50);
y=250 Math.sin(tangleRR* Math.PI / 180 ) * (200-50);
tangleRR =30;
console.log(x,y,"" (i 1));
// ct.lineTo(x,y);
// ct.stroke();
ct.fillStyle='#aaa'
ct.fillText("" (i 1),x,y);
ct.fill();
ct.textAlign='center';
}
ct.beginPath();
ct.arc(250,250,5,0*(Math.PI/180),360*(Math.PI/180));
ct.stroke();
ct.fill();
var time=new Date();
var h=time.getHours();
var m=time.getMinutes();
var s=time.getSeconds();
var mj=m*6 (s/60)*6-90;
var sj=s*6-90;
var hj=h*30 (m/60)*30 (s/3600)*30-90;
x0=250 Math.cos(hj* Math.PI / 180 ) * (200-120);
x1=250 Math.cos(mj* Math.PI / 180 ) * (200-100);
x2=250 Math.cos(sj* Math.PI / 180 ) * (200-60);
y0=250 Math.sin(hj* Math.PI / 180 ) * (200-120);
y1=250 Math.sin(mj* Math.PI / 180 ) * (200-100);
y2=250 Math.sin(sj* Math.PI / 180 ) * (200-60);
ct.beginPath();
ct.moveTo(250,250);
ct.lineTo(x0,y0);
ct.stroke();
ct.beginPath();
ct.moveTo(250,250);
ct.lineTo(x1,y1);
ct.stroke();
ct.beginPath();
ct.moveTo(250,250);
ct.lineTo(x2,y2);
ct.stroke();
},1000);
/script>
代码整体结构。
查看效果。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: HTML
相关文章
- 详细阅读
- 详细阅读
-
HTML5创作工具,MAKA 2.0史上最全操作指南详细阅读
HTML5创作工具,MAKA 2.0史上最全操作指南,超过15000种模板组合。还怕你没有发挥的空间吗?MAKA(中文:码卡)作为中国最早推出移动端卡片式交互模式的创新者,随着HTML5技术的日渐成熟......
2023-03-16 435 HTML