中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

逼真的HTML5樹葉飄落動畫
來源:易賢網 閱讀:1703 次 日期:2016-07-07 14:02:30
溫馨提示:易賢網小編為您整理了“逼真的HTML5樹葉飄落動畫”,方便廣大網友查閱!

這款HTML5樹葉飄落動畫是基于webkit內核的,也就是說要在webkit內核的瀏覽器上才能使用這款動畫。

名單

HTML代碼

XML/HTML Code

<div id="container">  

  <!-- The container is dynamically populated using the init function in leaves.js -->  

  <!-- Its dimensions and position are defined using its id selector in leaves.css -->  

  <div id="leafContainer"></div>  

  <!-- its appearance, dimensions, and position are defined using its id selector in leaves.css -->  

  <div id="message">  

   <em>這是基于webkit的落葉動畫</em>  

  </div>  

</div>  

CSS代碼

CSS Code

#container {   

    position: relative;   

    height: 700px;   

    width: 500px;   

    margin: 10px auto;   

    overflow: hidden;   

    border: 4px solid #5C090A;   

    background: #4E4226 url('images/backgroundLeaves.jpg') no-repeat top left;   

}   

/* Defines the position and dimensions of the leafContainer div */  

#leafContainer    

{   

    position: absolute;   

    width: 100%;   

    height: 100%;   

}   

/* Defines the appearance, position, and dimensions of the message div */  

#message   

{   

    position: absolute;   

    top: 160px;   

    width: 100%;   

    height: 300px;   

    background:transparent url('images/textBackground.png') repeat-x center;   

    color: #5C090A;   

    font-size: 220%;   

    font-family: 'Georgia';   

    text-align: center;   

    padding: 20px 10px;   

    -webkit-box-sizing: border-box;   

    -webkit-background-size: 100% 100%;   

    z-index: 1;   

}   

p {   

  margin: 15px;   

}   

a   

{   

  color: #5C090A;   

  text-decoration: none;   

}   

/* Sets the color of the "Dino's Gardening Service" message */  

em    

{   

    font-weight: bold;   

    font-style: normal;   

}   

.phone {   

  font-size: 150%;   

  vertical-align: middle;   

}   

/* This CSS rule is applied to all div elements in the leafContainer div.  

   It styles and animates each leafDiv.  

*/  

#leafContainer > div    

{   

    position: absolute;   

    width: 100px;   

    height: 100px;   

    /* We use the following properties to apply the fade and drop animations to each leaf.  

       Each of these properties takes two values. These values respectively match a setting  

       for fade and drop.  

    */  

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

    -webkit-animation-direction: normal, normal;   

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

}   

/* This CSS rule is applied to all img elements directly inside div elements which are  

   directly inside the leafContainer div. In other words, it matches the 'img' elements  

   inside the leafDivs which are created in the createALeaf() function.  

*/  

#leafContainer > div > img {   

     position: absolute;   

     width: 100px;   

     height: 100px;   

    /* We use the following properties to adjust the clockwiseSpin or counterclockwiseSpinAndFlip  

       animations on each leaf.  

       The createALeaf function in the Leaves.js file determines whether a leaf has the   

       clockwiseSpin or counterclockwiseSpinAndFlip animation.  

    */  

     -webkit-animation-iteration-count: infinite;   

     -webkit-animation-direction: alternate;   

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

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

}   

/* Hides a leaf towards the very end of the animation */  

@-webkit-keyframes fade   

{   

    /* Show a leaf while into or below 95 percent of the animation and hide it, otherwise */  

    0%   { opacity: 1; }   

    95%  { opacity: 1; }   

    100% { opacity: 0; }   

}   

/* Makes a leaf fall from -300 to 600 pixels in the y-axis */  

@-webkit-keyframes drop   

{   

    /* Move a leaf to -300 pixels in the y-axis at the start of the animation */  

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

    /* Move a leaf to 600 pixels in the y-axis at the end of the animation */  

    100% { -webkit-transform: translate(0px, 650px); }   

}   

/* Rotates a leaf from -50 to 50 degrees in 2D space */  

@-webkit-keyframes clockwiseSpin   

{   

    /* Rotate a leaf by -50 degrees in 2D space at the start of the animation */  

    0%   { -webkit-transform: rotate(-50deg); }   

    /*  Rotate a leaf by 50 degrees in 2D space at the end of the animation */  

    100% { -webkit-transform: rotate(50deg); }   

}   

/* Flips a leaf and rotates it from 50 to -50 degrees in 2D space */  

@-webkit-keyframes counterclockwiseSpinAndFlip    

{   

    /* Flip a leaf and rotate it by 50 degrees in 2D space at the start of the animation */  

    0%   { -webkit-transform: scale(-1, 1) rotate(50deg); }   

    /* Flip a leaf and rotate it by -50 degrees in 2D space at the end of the animation */  

    100% { -webkit-transform: scale(-1, 1) rotate(-50deg); }   

}   

JavaScript代碼

JavaScript Code復制內容到剪貼板

/* Define the number of leaves to be used in the animation */  

const NUMBER_OF_LEAVES = 30;   

/*   

    Called when the "Falling Leaves" page is completely loaded.  

*/  

function init()   

{   

    /* Get a reference to the element that will contain the leaves */  

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

    /* Fill the empty container with new leaves */  

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

    {   

        container.appendChild(createALeaf());   

    }   

}   

/*  

    Receives the lowest and highest values of a range and  

    returns a random integer that falls within that range.  

*/  

function randomInteger(low, high)   

{   

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

}   

/*  

   Receives the lowest and highest values of a range and  

   returns a random float that falls within that range.  

*/  

function randomFloat(low, high)   

{   

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

}   

/*  

    Receives a number and returns its CSS pixel value.  

*/  

function pixelValue(value)   

{   

    return value + 'px';   

}   

/*  

    Returns a duration value for the falling animation.  

*/  

function durationValue(value)   

{   

    return value + 's';   

}   

/*  

    Uses an img element to create each leaf. "Leaves.css" implements two spin   

    animations for the leaves: clockwiseSpin and counterclockwiseSpinAndFlip. This  

    function determines which of these spin animations should be applied to each leaf.  

*/  

function createALeaf()   

{   

    /* Start by creating a wrapper div, and an empty img element */  

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

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

    /* Randomly choose a leaf image and assign it to the newly created element */  

    image.src = 'images/realLeaf' + randomInteger(1, 5) + '.png';   

    leafDiv.style.top = "-100px";   

    /* Position the leaf at a random location along the screen */  

    leafDiv.style.left = pixelValue(randomInteger(0, 500));   

    /* Randomly choose a spin animation */  

    var spinAnimationName = (Math.random() < 0.5) ? 'clockwiseSpin' : 'counterclockwiseSpinAndFlip';   

    /* Set the -webkit-animation-name property with these values */  

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

    image.style.webkitAnimationName = spinAnimationName;   

    /* Figure out a random duration for the fade and drop animations */  

    var fadeAndDropDuration = durationValue(randomFloat(5, 11));   

    /* Figure out another random duration for the spin animation */  

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

    /* Set the -webkit-animation-duration property with these values */  

    leafDiv.style.webkitAnimationDuration = fadeAndDropDuration + ', ' + fadeAndDropDuration;   

    var leafDelay = durationValue(randomFloat(0, 5));   

    leafDiv.style.webkitAnimationDelay = leafDelay + ', ' + leafDelay;   

    image.style.webkitAnimationDuration = spinDuration;   

    // add the <img> to the <div>   

    leafDiv.appendChild(image);   

    /* Return this img element so it can be added to the document */  

    return leafDiv;   

}   

/* Calls the init function when the "Falling Leaves" page is full loaded */  

window.addEventListener('load', init, false);   

以上就是本文的全部內容,希望對大家學習有所幫助。

更多信息請查看網頁制作
易賢網手機網站地址:逼真的HTML5樹葉飄落動畫
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
永久久久久久| 99精品视频免费观看| 99国产麻豆精品| 伊人精品久久久久7777| 亚洲国产精品久久久久秋霞不卡| 亚洲人成人一区二区三区| 亚洲国产一区在线| 国产精品va在线| 国产精品蜜臀在线观看| 国产精品一区二区黑丝| 亚洲黑丝在线| 久久精品女人天堂| 国产精品超碰97尤物18| 亚洲欧洲日韩女同| 久久国产免费看| 国产精品手机视频| 99re66热这里只有精品3直播| 久久都是精品| 国产精品拍天天在线| 亚洲黄色成人网| 久久久久国产精品午夜一区| 国产精品国产三级欧美二区| 伊人春色精品| 久久久蜜桃精品| 国内揄拍国内精品少妇国语| 亚洲欧美国产另类| 欧美色区777第一页| 99精品国产福利在线观看免费| 老司机精品久久| 激情综合五月天| 老**午夜毛片一区二区三区| 狠狠88综合久久久久综合网| 久久精品99无色码中文字幕 | 亚洲国产精品999| 久久九九国产| 精品91在线| 老司机精品久久| 欧美理论电影在线播放| 国产欧美一区二区三区在线老狼 | 国产精品伦一区| 99国内精品| 欧美日韩一区在线视频| 亚洲午夜久久久久久久久电影网| 国产精品视频一区二区高潮| 久久国产精品免费一区| 精品成人在线观看| 免费久久精品视频| 亚洲调教视频在线观看| 国产精品综合| 能在线观看的日韩av| 一本综合精品| 国内外成人免费激情在线视频 | 日韩视频永久免费观看| 欧美日韩在线精品| 午夜精品久久久| 在线精品视频一区二区| 欧美日韩在线亚洲一区蜜芽| 欧美一区二区视频观看视频| 亚洲国产三级网| 国产精品久久久久久久9999| 久久精品五月婷婷| 日韩亚洲欧美综合| 国产一区二区三区免费不卡 | 日韩亚洲精品在线| 国产精品私房写真福利视频| 久久国产精品亚洲77777| 亚洲国产精品热久久| 国产精品毛片a∨一区二区三区|国 | 艳妇臀荡乳欲伦亚洲一区| 欧美性片在线观看| 久久久久国产精品一区| 99国产精品| 国产一区二区成人| 欧美日韩在线一区二区| 久久午夜精品一区二区| 99re这里只有精品6| 国产亚洲欧美日韩美女| 欧美人在线视频| 久久久久久成人| 亚洲欧美999| 日韩天堂在线视频| 尤物yw午夜国产精品视频明星| 欧美日韩免费在线| 毛片av中文字幕一区二区| 亚洲私人影院| 亚洲区在线播放| 亚洲高清av在线| 国产专区综合网| 国产手机视频一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 免费国产自线拍一欧美视频| 久久精品人人爽| 久久久久国产精品www| 欧美一区二区三区免费看 | 国产综合色一区二区三区| 欧美色图一区二区三区| 欧美成人激情视频| 久久在精品线影院精品国产| 欧美在线网址| 久久国产欧美| 久久视频一区| 免费久久99精品国产自| 欧美成人一区二免费视频软件| 久久综合九色综合欧美就去吻 | 久久久精品动漫| 欧美一区网站| 久久动漫亚洲| 久久青草欧美一区二区三区| 久久精品亚洲乱码伦伦中文| 久久国产欧美日韩精品| 久久人人爽人人爽爽久久| 噜噜爱69成人精品| 欧美成人小视频| 欧美视频在线播放| 国产精品日本一区二区| 国产欧美1区2区3区| 国内揄拍国内精品少妇国语| 亚洲国产欧美国产综合一区| 亚洲美女色禁图| 香蕉乱码成人久久天堂爱免费| 久久久久国产精品麻豆ai换脸| 欧美77777| 国产精品久久久久99| 国产主播精品| 99成人精品| 久久九九国产精品| 欧美日韩免费一区| 国产色综合久久| 亚洲精品乱码久久久久| 亚洲永久免费| 欧美91视频| 国产精品美女久久久免费| 亚洲人成网在线播放| 一区二区三区四区五区精品视频| 亚洲一区视频在线| 久久男女视频| 国产精品久久久久久超碰| 亚洲第一偷拍| 亚洲欧美日韩一区二区三区在线| 久久久亚洲高清| 国产精品美女久久久久久2018 | 影音先锋另类| 日韩亚洲欧美精品| 久久亚裔精品欧美| 国产精品福利网| 亚洲国产一区在线| 欧美在线精品一区| 欧美日韩中国免费专区在线看| 韩国精品一区二区三区| 亚洲无限av看| 欧美区视频在线观看| 永久91嫩草亚洲精品人人| 性欧美暴力猛交另类hd| 欧美日韩伦理在线免费| 亚洲精美视频| 欧美在线观看日本一区| 久久九九热re6这里有精品 | 一本大道久久a久久综合婷婷| 国产欧美高清| 久久久精品久久久久| 亚洲精品一区二区三区婷婷月| 欧美在线一二三| 欧美日韩视频专区在线播放| 免费成人黄色片| 在线免费不卡视频| 国产精品99久久久久久www| 欧美丝袜一区二区三区| 国产一区二区三区免费不卡 | 一区二区三区亚洲| 久久精品国产免费观看| 欧美日韩精品综合在线| 一区二区三区在线不卡| 欧美日本国产精品| 欧美另类一区| 久久精品一区四区| 好看的av在线不卡观看| 国产精品大片| 久久天堂成人| 9人人澡人人爽人人精品| 在线一区二区三区四区| 国产精品视频导航| 麻豆精品传媒视频| 亚洲无亚洲人成网站77777| 国产综合av| 欧美日韩一区二区三区高清| 久久精品国产99国产精品澳门| 91久久夜色精品国产九色| 国产精品日韩欧美大师| 欧美成人精品| 久久久久久久网| 亚洲一区二区三区四区视频| 亚洲国产精品久久久久婷婷老年| 国产欧美日韩一区二区三区在线观看 | 欧美在线影院在线视频| 亚洲精品偷拍| 在线播放日韩| 韩国欧美一区| 国产精品丝袜91| 欧美午夜一区二区福利视频| 久热国产精品视频|