1976年贪婪的嘴唇,韩国少妇激三级做爰2023电影,久久久久久精品国产三级涨奶,妖精漫画在线观看免费漫画下拉式

逼真的HTML5樹葉飄落動畫
來源:易賢網 閱讀:1475 次 日期: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)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 任丘市| 阿巴嘎旗| 繁昌县| 徐闻县| 河北省| 永寿县| 江陵县| 佛坪县| 广宗县| 图木舒克市| 江西省| 汶川县| 凉城县| 清流县| 鹤峰县| 定安县| 开远市| 台中市| 南投市| 绥中县| 杨浦区| 义乌市| 福建省| 芦溪县| 含山县| 丽水市| 承德县| 梁山县| 玉环县| 鲜城| 收藏| 宜良县| 五华县| 广州市| 湘潭市| 阳新县| 开封市| 江西省| 玛纳斯县| 贺兰县| 海南省|