h5-日食效果

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Title</title>
  6     <style>
  7         *
  8         {
  9             margin: 0;
 10             padding: 0;
 11         }
 12         #box
 13         {
 14             width: 1000px;
 15             height: 600px;
 16             margin: 50px auto;
 17             position: relative;
 18         }
 19         #can
 20         {
 21             background: #000;
 22         }
 23         #bt1,#bt2
 24         {
 25             background: #000;
 26             color: #fff;
 27             font-size: 25px;
 28             position: fixed;
 29             left:40px;
 30             border: none;
 31         }
 32         #bt1
 33         {
 34             top: 230px;
 35         }
 36         #bt2
 37         {
 38             top: 300px;
 39         }
 40         #mode
 41         {
 42             width: 200px;
 43             height: 200px;
 44             background: #000;
 45             position: absolute;
 46             -webkit-border-radius:50%;
 47             -moz-border-radius:50%;
 48             border-radius:50%;
 49             left: 620px;
 50             top: 195px;
 51         }
 52     </style>
 53 </head>
 54 <body>
 55     <div id="box">
 56         <canvas width="1000" height="600" id="can"></canvas>
 57         <div id="mode"></div>
 58     </div>
 59     <button id="bt1">start</button>
 60     <button id="bt2">stop</button>
 61 <script >
 62     var bt1=document.getElementById(‘bt1‘);
 63     var bt2=document.getElementById(‘bt2‘);
 64     var mode=document.getElementById(‘mode‘);
 65     var can=document.getElementById(‘can‘);
 66     var ctx=can.getContext(‘2d‘);
 67     var time1=null;
 68     //白色
 69     ctx.beginPath();
 70     ctx.moveTo(200,200);
 71     ctx.arc(500,220,100,0,360,false);
 72     ctx.fillStyle=‘#fff‘;
 73     ctx.shadowBlur=50;
 74     ctx.shadowColor=‘yellow‘;
 75     ctx.fill();
 76     ctx.closePath();
 77     //黑色
 78     var x=620,y=195;
 79     var a=true,b=true;
 80     bt1.onclick=function () {
 81         clearInterval(time1);
 82         time1=setInterval(function () {
 83             console.log(x);
 84             //x轴方向
 85             if(a){
 86                 x-=3;
 87                 if (x<=168){
 88                     x=168;
 89                     a=false;
 90                 }
 91                 mode.style.left=x+"px";
 92             }else{
 93                 x+=2;
 94                 if(x>=620){
 95                     x=620;
 96                     a=true;
 97                 }
 98                 mode.style.left=x+"px";
 99             }
100             //y轴方向
101             if(b){
102                 y--;
103                 if(y<=45){
104                     y=250;
105                     b=false;
106                 }
107                 mode.style.top=y+"px";
108             }else {
109                 y++;
110                 if(y>=195)
111                 {
112                     y=195;
113                     b=true;
114                 }
115                 mode.style.top=y+"px";
116             }
117         },100)
118     };
119     bt2.onclick=function () {
120         clearInterval(time1);
121     }
122 </script>
123 </body>
124 </html>

时间: 2024-12-17 20:10:06

h5-日食效果的相关文章

iOS -- 透明H5(webView)效果的实现

前几天有一个完全透明的webView加载H5页面的效果的实现,就相当于是一个半透明的遮罩层,上面有一个不透明的图片,一般原生的带遮罩层的弹框会采用这种方式,如果是原生代码实现,就简单的多了,视图的叠加就可以搞定,但如果整个页面包括遮罩层都要用webView加载H5来实现的话,就会有点儿复杂,这一效果还是花费了好一番功夫,在实际的开发过程中,发现了webView从未接触过的奇妙的一面:_UIWebViewScrollView.UIWebBrowserView. 起初,是要设置webView的颜色和

几个 h5页面效果和 自动 app 生成网站 微页

用MAKA.易企秀.兔展就够了,MAKA和兔展用户体验好些,易企秀广告有点丑,不过模板多一些. 至于交互类工具,iH5.Mugeda.Epub360这三个里面选一个就行. ---------------- http://xiu.xiniu.comhttp://www.rabbitpre.comhttp://maka.im---------------- 为啥放这3个,可猜下....   mark 记录 微页 ------- 快站    https://www.kuaizhan.com http:

jq模仿h5 placeholder效果

$(".pay-license input").on("input propertychange blur",function(){ if($(this).val() == ""){ $(this).siblings(".pay-license-place").css("display","block"); } }); 给input框添加一个兄弟元素div  .pay-license-p

bootstrap-不良效果层叠进度条

1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <title>不良效果层叠进度条</title>     <!-- 最新版本的 B

那些令人迷惑的名词:切图/H5/XML/REST

长时间以来对一些名词感到很困惑,不明白其具体指什么,在此记录一下. 一.切图 1.1 原先理解 从字面意思理解,切图是指将一张大的图切割成很多张小的图片.最早(视频教程网或者我要自学网)看到的视频也是这个意思,并说切图的原因是整张图片放入界面会比较大,为了加快加载速度提升用户体验,至于去除的部分重复的通过css拉长代替颜色可代替的用css颜色代替文字也可以通过CSS调整字体代替.在以前网速是比较大的瓶颈对这个解说还是比较信服的. 1.2 困惑 但后来感觉一些小公司中切图似乎除了上述切割图片,还有

Bootstarp学习(十七)进度条

进度条 在网页中,进度条的效果并不少见,比如一个评分系统,比如加载状态等.就如下图所示的一个评分系统,他就是一个简单的进度条效果: 进度条和其他独立组件一样,开发者可以根据自己的需要,选择对应的版本: ? LESS版本:源码文件progress-bars.less ? Sass版本:源码文件_progress-bars.scss ? 编译后版本:bootstrap.css文件第4500行-第4575行 而且Bootstrap框架为大家提供多种样式风格的进度条,供大家使用(见右侧代码编辑器),这一

使用wex5得到的一些教训

博主一直都是做web开发,前段时间有个小想法,想给自己做个android小应用(很小,功能特别简单). 了解到可以用js直接做,貌似很简单,选用了wex5(基于codova插件)来直接开发. 最终发现比直接用java踩到的坑还多,这里总结下: 1.在w文件中写的css会被做加工,可能产生问题. 我在里面写了个h5动画效果,单独代码抽出来可以使用,放到wex5中就是不能生效,百思不得其解,我一直以为是哪里写错,或者和哪个效果产生冲突,想了两个晚上,还是没思路.把页面源码抓出来发给朋友帮忙看,朋友一

Hybris电商方案介绍(企业全渠道) B2B B2C O2O建设

1). 什么是Hybris: hybris software成立于1997年,2013年与SAP整合,成为SAP旗下的一份子,提供全渠道客户互动与商务解决方案,该解决方案能够为各机构提供客户的实时背景,借此向客户提供合理.有效的体验,并利用各个客户触点.渠道和方式销售更多产品.服务和数字内容. hybris商务套件和hybris市场营销产品是SAP客户互动与商务套件解决方案的核心. 2).什么是"企业全渠道"营销 一句话就是 给企业带来了更多的流量和高曝光率,让流量及曝光率更上一层楼,

前后端分离实践一

在开始讨论这个话题之前我们先来认识一下传统的开发模式. 一.传统开发模式 相信很多做过Web开发童鞋应该都会经历这样一种开发模式,利用后端语言提供的模版引擎编写HTML/XML页面,比如: PHP 开发有 Smarty模板引擎 Java web工程有jsp页面 Python 各个Web框架都有各自的模板引擎 NodeJS 的express你懂得 都有一个共同的特点,服务器端后台语言生成解析后的HTML/XML格式返回给客户端,例如浏览器端访问直接返回解析好的HTML,浏览器直接就解释执行. 二.

几个有趣的WEB设备API 前端提高B格必备(一)——电池状态&amp;震动api

受到同事启发,突然发现了几个有趣又实用的web api,没想到前端还有这么多有趣的东西可以玩~~简直过分. 1.电池状态API navigator.getBattery():这个api返回的是一个promise对象,会给出一个BatteryManager对象,对象中包含了:设备是否在充电,电量,以及还需充电时长和剩余时长等信息. chrome浏览器.安卓的webview.iphone都可以使用.ie,safari不管是pc还是移动端都不支持. 调用方法如下: navigator.getBatte