Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产在线观看免费,日本一二三区免费,www.好了av.com

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Html、Css、Javascript 實現「櫻花飄

          Html、Css、Javascript 實現「櫻花飄落」、「雪花飄落」特效

          下是使用HTML、CSS和JavaScript實現"櫻花飄落"和"雪花飄落"特效的簡單示例:

          1. 櫻花飄落特效:

          HTML:

          ```html

          <div class="sakura-container">

          <img src="sakura.png" class="sakura" alt="sakura">

          </div>

          ```

          CSS:

          ```css

          .sakura-container {

          position: relative;

          height: 100vh;

          overflow: hidden;

          }

          .sakura {

          position: absolute;

          top: -50px;

          animation: sakura-fall 10s linear infinite;

          }

          @keyframes sakura-fall {

          0% {

          transform: translateY(0);

          }

          100% {

          transform: translateY(100vh);

          }

          }

          ```

          2. 雪花飄落特效:

          HTML:

          ```html

          <div class="snow-container">

          <span class="snowflake"></span>

          </div>

          ```

          CSS:

          ```css

          .snow-container {

          position: relative;

          height: 100vh;

          overflow: hidden;

          background-color: #000;

          }

          .snowflake {

          position: absolute;

          top: -10px;

          width: 10px;

          height: 10px;

          background-color: #fff;

          border-radius: 50%;

          animation: snow-fall 5s linear infinite;

          }

          @keyframes snow-fall {

          0% {

          transform: translateY(0) rotate(0deg);

          }

          100% {

          transform: translateY(100vh) rotate(360deg);

          }

          }

          ```

          JavaScript:

          ```javascript

          function createSnowflakes() {

          const snowContainer=document.querySelector('.snow-container');

          const numFlakes=50;

          for (let i=0; i < numFlakes; i++) {

          const snowflake=document.createElement('span');

          snowflake.classList.add('snowflake');

          snowflake.style.left=`${Math.random() * 100}%`;

          snowflake.style.animationDelay=`${Math.random() * 5}s`;

          snowContainer.appendChild(snowflake);

          }

          }

          createSnowflakes();

          ```

          將上述代碼保存為HTML文件,并在相應的位置放置櫻花或雪花圖像,即可實現對應特效。注意,需要在CSS中調整圖像和容器的樣式以適應實際需求。這只是一個簡單示例,您可以根據自己的喜好和需求進行定制和擴展。


          人在空間展示時,用的到雪花飄動的效果,mark收藏一下,簡單的幾行代碼就搞定,以后在做論壇和空間等需求時方便不時之需;下圖是展示效果截圖:

          視頻展示截圖


          1.視頻播放展示效果 點擊觀看

          2.實現源碼:

          2.1 html

          <div id="nodeContent"></div>

          2.2 css

          html,body {

          width: 100%;

          margin: 0px;

          padding: 0px;

          }

          .backShowColor{

          background-color: black;

          }

          #nodeContent{

          position: fixed;

          z-index: 2;

          width: 100%;

          height: 100%;

          top: 0;

          overflow: hidden;

          }

          #nodeContent > div{

          position: absolute;

          max-width: 100px;

          max-height: 100px;

          -webkit-animation-iteration-count: infinitDatae, infinitDatae;

          -webkit-animation-direction: normal, normal;

          -webkit-animation-timing-function: linear, ease-in;

          }

          #nodeContent > div > img{

          width: 100%;

          -webkit-animation-iteration-count: infinitDatae;

          -webkit-animation-direction: alternate;

          -webkit-animation-timing-function: ease-in-out;

          -webkit-transform-origin: 50% -100%;

          }

          @-webkit-keyframes fade{

          0%{

          opacity: 1;

          }

          95%{

          opacity: 1;

          }

          100%{

          opacity: 0;

          }

          }

          @-webkit-keyframes drop{

          0%{

          -webkit-transform: translate(0px, -50px);

          }

          100%{

          -webkit-transform: translate(0px, 650px);

          }

          }

          @-webkit-keyframes clockwiseSpin{

          0%{

          -webkit-transform: rotate(-50deg);

          }

          100%{

          -webkit-transform: rotate(50deg);

          }

          }

          @-webkit-keyframes counterclockwiseSpinAndFlip

          {

          0% {

          -webkit-transform: scale(-1, 1) rotate(50deg);

          }

          100%{

          -webkit-transform: scale(-1, 1) rotate(-50deg);

          }

          }

          2.3 js

          function randomFloat(low, high){

          return low + Math.random() * (high - low);

          }

          function pixelValue(value){

          return value + 'px';

          }

          function initData(){

          // 原生js獲取nodeContent,可以使用jq$("#nodeContent")

          var container=document.getElementById('nodeContent');

          for (var i=0; i < 50; i++)

          {

          container.appendChild(createNode());

          }

          }

          function duration(value){

          return value + 's';

          }

          function randomNum(low, high){

          return low + Math.floor(Math.random() * (high - low));

          }

          // 創建

          function createNode(){

          // 創建dom

          var childDiv=document.createElement('div');

          var imgs=document.createElement('img');


          // 獲取資源

          imgs.src='static/snow' + randomNum(1, 10) + '.png';

          childDiv.style.top="-10px";

          childDiv.style.left=pixelValue(randomNum(0, 1500));


          // 創建動畫

          var animationName=(Math.random() < 0.8) ? 'clockwiseSpin' : 'counterclockwiseSpinAndFlip';

          childDiv.style.webkitAnimationName='fade, drop';

          imgs.style.webkitAnimationName=animationName;


          // 位置

          var fadeAndDrop=duration(randomFloat(5, 11));

          var spinDuration=duration(randomFloat(4, 8));

          childDiv.style.webkitAnimationDuration=fadeAndDrop + ', ' + fadeAndDrop;


          var nodeDelay=duration(randomFloat(0, 5));

          childDiv.style.webkitAnimationDelay=nodeDelay + ', ' + nodeDelay;

          imgs.style.webkitAnimationDuration=spinDuration;

          childDiv.appendChild(imgs);

          return childDiv;

          }

          window.addEventListener('load', initData);

          【感恩平臺】

          果圖來一張,跨年兩個字這樣子扣的:我發現在PS里面用通道扣一些高對比度的圖片真的很爽

          后面是雪花效果,前面兩張圖片,加一個倒計時

          沒有廢話的時間了,直接上干貨吧:

          1, HTML的話,先得有一個`index.html`這樣子的網頁吧,新建一個文本文件,重命名成`index.html`就好了。然后寫進去最最簡單的HTML5的結構:

          <!DOCTYPE html>
          <html lang="zh" >
          <head>
          <meta charset="UTF-8">
          <title>祝大家2019年一切順利</title>
          <meta name="viewport" content="width=device-width, initial-scale=1">
          </head>
          <body>
          </body>
          </html>
          

          如果官網用記事本來寫這個網頁的話,得存成utf-8編碼的:

          另存為,在編碼里面選擇utf-8

          還是建議換一個好用一點的文本編輯器,我用的ee(EverEdit),還推薦使用Gvim、sublime這些。記事本的話,有點太簡單了。

          2, 在`</head>`前面一行加入css的引用:

          <meta name="viewport" content="width=device-width, initial-scale=1">
          <link rel="stylesheet" href="css/style.css">
          </head>
          

          相應地,還需要在當前目錄下面新建一個叫做`css`的文件夾,再在里面新建一個文本文件,并重命名為`style.css`,

          3, 在`</body>`的前面一行加入一個繪圖標簽`<canvas>`:

          <canvas></canvas>
          </body>
          

          `<canvas>`標簽算得上HTML5最有廣闊創造空間的標簽之一了,可以通過js在`<canvas>`里面實現各種很不可思議的效果。

          4, 還是在`</body>`的前面,加入javascript的引用:

          <canvas></canvas>
          <script src="js/index.js"></script>
          </body>
          

          同樣的方法,在當前文件夾下面新建`js`文件夾,再新建`index.js`文件。

          5, 往`index.js`里面加入實現雪花效果的代碼庫,在這里先只是貼出來,具體js實現講解,請聽下回分解。

          ;!( function( w, d ) {
           'use strict';
           var Snow=function( x, y, r, sx, sy, o ) {
           this.x=x;
           this.y=y;
           this.r=r;
           this.sx=sx;
           this.sy=sy;
           this.o=o;
           this.draw=function() {
           ctx.beginPath();
           ctx.arc( this.x, this.y, this.r, 0, 2 * Math.PI );
           ctx.fillStyle='rgba( 255, 255, 255, ' + this.o + ' )';
           ctx.fill();
           }
           this.update=function() {
           if ( this.x + this.r > cw )
           this.x=0;
           if ( this.y + this.r > ch )
           this.y=0;
           if ( my && this.y + conf.sense >=my && this.y <=my + conf.sense )
           this.x +=this.sx;
           if ( mx && this.x + conf.sense >=mx && this.x <=mx + conf.sense )
           this.y +=this.sy;
           this.x +=this.sx;
           this.y +=this.sy;
           }
           },
           anim=t=> {
           let l=len;
           ctx.clearRect( 0, 0, cw, ch );
           while ( l-- ) {
           items[ l ].draw();
           items[ l ].update();
           }
           animID=requestAnimationFrame( anim );
           },
           init=()=> {
           items=[];
          			len=cw > 1000 ? 2000 : cw < 500 ? 500 : 1000;
           for ( let i=0; i < len; i++ ) {
           let r=Math.round( ( Math.random() * ( conf.maxR - conf.minR ) ) + conf.minR ),
           x=Math.round( ( Math.random() * ( cw + r ) ) - ( r * 2 ) ),
           y=Math.round( ( Math.random() * ( ch + r ) ) - ( r * 2 ) ),
           o=( Math.random() * ( conf.maxO - conf.minO ) + conf.minO ).toFixed( 2 ),
           sx=Math.ceil( ( Math.random() * ( conf.maxS - conf.minS ) ) + conf.minS ),
           sy=Math.ceil( ( Math.random() * ( conf.maxS - conf.minS ) ) + conf.minS );
           items.push( new Snow( x, y, r, sx, sy, o ) );
           }
           animID=requestAnimationFrame( anim );
           },
           c=d.querySelector( 'canvas' ),
           ctx=c.getContext( '2d' ),
           conf={
           maxR: 5,
           minR: 1,
           maxS: 2,
           minS: 0.3,
           maxO: 1,
           minO: .3,
           sense: 70
           },
           animID,
           timeoutID,
           mx=false,
           my=false,
           cw=innerWidth,
           ch=innerHeight,
           items=[],
           len=cw > 1000 ? 2000 : cw < 500 ? 500 : 1000;
           c.width=cw;
           c.height=ch;
           w.onresize=e=> {
           if ( timeoutID )
           clearTimeout( timeoutID );
           timeoutID=setTimeout( ()=> {
           cw=innerWidth;
           	ch=innerHeight;
           c.width=cw;
           c.height=ch;
           if ( animID )
           cancelAnimationFrame( animID );
           init();
           }, 250 );
           };
           init();
           w.onmousemove=e=> {
           mx=e.x;
           my=e.y;
           }
           w.onmouseout=e=> {
           mx=false;
           my=false;
           }
          })( this, document );
          

          同樣地保存成為utf-8編碼格式,現在先把javascript這塊放到一邊。

          5, 現在已經實現了雪花效果了,因為網頁的背景默認是白的,而雪花也是白的,所以看不見雪花。 編輯`css/style.css`文件,修改網頁的背景為黑色:

          html, body {
           margin: 0;
           background: black;
          }
          

          好了,現在看到的網頁效果應該是這個樣子的:

          雪花效果已經實現

          接下來,將兩張圖片進行布局,再加入倒計時,就完美啦。因為時間原因,今天就先到這里,后面的效果明天繼續。

          (未完待續)


          主站蜘蛛池模板: 精品人伦一区二区三区潘金莲| 亚洲一区二区三区自拍公司| 国产视频一区二区在线观看| 三上悠亚一区二区观看| 亚洲一区二区三区首页| 一区二区三区视频观看| 中文字幕人妻第一区| 国产精品一区在线播放| 日本不卡一区二区三区| 丝袜无码一区二区三区| 狠狠爱无码一区二区三区| 日韩精品中文字幕视频一区| 无码人妻一区二区三区兔费| 一本大道在线无码一区| 日本一区二区视频| 伊人久久精品无码麻豆一区| 综合无码一区二区三区四区五区| 另类免费视频一区二区在线观看| 亚洲一区二区三区偷拍女厕| 中文字幕一区二区人妻性色| 国产午夜精品一区理论片飘花| 国产在线视频一区二区三区98| 波多野结衣AV无码久久一区| 亚洲色精品aⅴ一区区三区| 国产一区二区免费视频| 一区二区在线视频| 精品亚洲AV无码一区二区| 中文字幕一区二区三区人妻少妇| 男人的天堂av亚洲一区2区| 97人妻无码一区二区精品免费 | 无码精品人妻一区| 亚洲福利视频一区二区| 中文字幕不卡一区| 午夜福利一区二区三区在线观看| 蜜桃传媒视频麻豆第一区| 日韩精品无码中文字幕一区二区| 3d动漫精品一区视频在线观看| 波多野结衣AV一区二区三区中文| 国产在线第一区二区三区| 97久久精品午夜一区二区| 色窝窝无码一区二区三区色欲|