<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        原生JS+CSS實現炫酷重力模擬彈跳系統的登錄頁面

        來源:懂視網 責編:小OO 時間:2020-11-27 22:26:34
        文檔

        原生JS+CSS實現炫酷重力模擬彈跳系統的登錄頁面

        今天小編把之前保存的js特效視頻看了一遍,跟著視頻敲了敲嘻嘻,用原生js實現一個炫酷的登錄頁面。怎么個炫酷法呢,看看下面的圖片大家就知道啦。效果圖。不過在看代碼之前呢,大家先和小穎看看css中的opacity、transition、box-shadow這三個屬性。1.opacity;CSS3 opacity 屬性。實例;設置一個div元素的透明度級別。div{opacity:0.5;}。在此頁底部有更多的例子。瀏覽器支持;Internet ExplorerFirefoxOperaGoogle ChromeSafari。所有主流瀏覽器都支持opacity屬性。注意:IE8和早期版本支持另一種過濾器屬性。像:filter:Alpha(opacity=50)。屬性定義及使用說明;
        推薦度:
        導讀今天小編把之前保存的js特效視頻看了一遍,跟著視頻敲了敲嘻嘻,用原生js實現一個炫酷的登錄頁面。怎么個炫酷法呢,看看下面的圖片大家就知道啦。效果圖。不過在看代碼之前呢,大家先和小穎看看css中的opacity、transition、box-shadow這三個屬性。1.opacity;CSS3 opacity 屬性。實例;設置一個div元素的透明度級別。div{opacity:0.5;}。在此頁底部有更多的例子。瀏覽器支持;Internet ExplorerFirefoxOperaGoogle ChromeSafari。所有主流瀏覽器都支持opacity屬性。注意:IE8和早期版本支持另一種過濾器屬性。像:filter:Alpha(opacity=50)。屬性定義及使用說明;

        今天小編把之前保存的js特效視頻看了一遍,跟著視頻敲了敲嘻嘻,用原生js實現一個炫酷的登錄頁面。怎么個炫酷法呢,看看下面的圖片大家就知道啦。

        效果圖:

        不過在看代碼之前呢,大家先和小穎看看css中的opacity、transition、box-shadow這三個屬性。

        1.opacity

        CSS3 opacity 屬性

        實例

        設置一個div元素的透明度級別:

        div
        {
        opacity:0.5;
        }

        在此頁底部有更多的例子。

        瀏覽器支持

        Internet ExplorerFirefoxOperaGoogle ChromeSafari

        所有主流瀏覽器都支持opacity屬性。.

        注意:IE8和早期版本支持另一種過濾器屬性。像:filter:Alpha(opacity=50)

        屬性定義及使用說明

        Opacity屬性設置一個元素了透明度級別。

        默認值: 1
        繼承: no
        版本: CSS3
        JavaScript 語法: object.style.opacity=0.5

        語法

        opacity: value|inherit;

        描述
        value 指定不透明度。從0.0(完全透明)到1.0(完全不透明)
        inherit Opacity屬性的值應該從父元素繼承

        2.transition

        作用:將元素從一種樣式逐漸改變為另一種的效果。

        定義和用法

        transition 屬性是一個簡寫屬性,用于設置四個過渡屬性:

      1. transition-property
      2. transition-duration
      3. transition-timing-function
      4. transition-delay
      5. 注釋:請始終設置 transition-duration 屬性,否則時長為 0,就不會產生過渡效果。

        語法

        transition: property duration timing-function delay;

        描述
        transition-property 規定設置過渡效果的 CSS 屬性的名稱。
        transition-duration 規定完成過渡效果需要多少秒或毫秒。
        transition-timing-function 規定速度效果的速度曲線。
        transition-delay 定義過渡效果何時開始。

        3.box-shadow

        作用:給元素添加陰影效果。

        定義和用法

        box-shadow 屬性向框添加一個或多個陰影。

        提示:請使用 border-image-* 屬性來構造漂亮的可伸縮按鈕!

        默認值: none
        繼承性: no
        版本: CSS3
        JavaScript 語法: object.style.boxShadow="10px 10px 5px #888888"

        語法

        box-shadow: h-shadow v-shadow blur spread color inset;

        注釋:box-shadow 向框添加一個或多個陰影。該屬性是由逗號分隔的陰影列表,每個陰影由 2-4 個長度值、可選的顏色值以及可選的 inset 關鍵詞來規定。省略長度的值是 0。

        描述 測試
        h-shadow 必需。水平陰影的位置。允許負值。 測試
        v-shadow 必需。垂直陰影的位置。允許負值。 測試
        blur 可選。模糊距離。 測試
        spread 可選。陰影的尺寸。 測試
        color 可選。陰影的顏色。請參閱 CSS 顏色值。 測試
        inset 可選。將外部陰影 (outset) 改為內部陰影。 測試

        怎么實現的呢,哈哈哈,代碼看這里:

        <!DOCTYPE html>
        <html>
        <head>
         <meta charset="utf-8">
         <title>夢幻登錄</title>
         <style type="text/css">
         * {
         margin: 0;
         padding: 0;
         list-style: none;
         }
         body {
         overflow: hidden;
         }
         #bg_wrap {
         width: 100%;
         height: 100%;
         position: absolute;
         left: 0;
         top: 0;
         overflow: hidden;
         }
         #bg_wrap div {
         width: 100%;
         height: 100%;
         position: absolute;
         left: 0;
         top: 0;
         opacity: 0;
         /* 設置透明度 */
         transition: opacity 3s;
         }
         /* nth-of-type(1) *篩選選擇器選擇第一個*/
         #bg_wrap div:nth-of-type(1) {
         opacity: 1;
         }
         #Login {
         width: 272px;
         height: 300px;
         margin: 200px auto;
         }
         #Login .move {
         position: absolute;
         top: -100px;
         z-index: 999;
         }
         #Login h3 {
         width: 270px;
         font-size: 30px;
         font-weight: 700;
         color: #fff;
         font-family: '微軟雅黑';
         text-align: center;
         margin-bottom: 30px;
         cursor: move;
         /* top: 100px; */
         }
         /* #username {
         top: 170px;
         }
         #password {
         top: 225px;
         } */
         #Login input.text {
         width: 270px;
         height: 42px;
         color: #fff;
         background: rgba(45, 45, 45, 0.15);
         border-radius: 6px;
         border: 1px solid rgba(255, 255, 255, 0.15);
         box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 1.0) inset;
         text-indent: 10px;
         }
         #Login input.btn {
         /* top: 280px; */
         background: #ef4300;
         width: 272px;
         height: 44px;
         border-radius: 6px;
         color: #fff;
         box-shadow: 0 15px 30px 0 rgba(255, 255, 255, 0.25) inset, 0 2px 7px 0 rgba(0, 0, 0, 0.2);
         /* -webkit-box-shadow: 0 15px 30px 0 rgba(255, 255, 255, 0.25) inset, 0 2px 7px 0 rgba(0, 0, 0, 0.2);
         -moz-box-shadow: 0 15px 30px 0 rgba(255, 255, 255, 0.25) inset, 0 2px 7px 0 rgba(0, 0, 0, 0.2); */
         border: 0;
         text-align: center;
         }
         /* #Login input.focus {
         outline: none;
         box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2) inset;
         } */
         input::-webkit-input-placeholder {
         color: #fff;
         }
         </style>
        </head>
        <body>
         <div id="bg_wrap">
         <div><img src="images/1.jpg" width="100%" height="100%"></div>
         <div><img src="images/2.jpg" width="100%" height="100%"></div>
         <div><img src="images/3.jpg" width="100%" height="100%"></div>
         </div>
         <div id="Login">
         <h3 id="title" class="move">User Login</h3>
         <form action="#" method="post" target="_blank">
         <input type="text" placeholder="UserName" name="username" id="username" class="text move">
         <input type="password" placeholder="PassWord" name="password" id="password" class="text move">
         <input type="submit" value="Sign in" class="btn move" id="submit">
         </form>
         </div>
         <script type="text/javascript">
         /*背景漸變*/
         /*function(){} 匿名函數
         ()() IIFE匿名函數立刻執行,函數自執行體*/
         (function() {
         var timer = null; //聲明定時器
         var oImg = document.querySelectorAll('#bg_wrap div') //h5最新元素獲取寫法獲取到的是一組元素
         //querySelector獲取單個元素的 兼容ie8
         var len = oImg.length; //3
         var index = 0;
         timer = setInterval(function() {
         oImg[index].style.opacity = 0;
         index++;
         // if(index>=3){
         // index=0;
         // }
         index %= len; //index=index%len求模取余 0%3=0; 1%3=1; 2%3=2; 3%3=0;
         oImg[index].style.opacity = 1;
         }, 2000);
         })();
         // 重力模擬彈跳系統
         (function() {
         /*
         改變定位元素的top值
         達到指定位置之后進行彈跳一次
         多個元素一次運動
         動畫序列*/
         var oMove = document.querySelectorAll('.move');
         var oLen = oMove.length;
         var timer = null;
         var timeout = null;
         var speed = 3; //移動距離
         move(oLen - 1);
         function move(index) {
         if (index < 0) {
         clearInterval(timer); //清除循環定時器
         clearTimeout(timeout); //清除延時定時器
         return; //終止函數
         }
         var endTop = 150 + (index * 60); //根據下標計算endTop值
         timer = setInterval(function() {
         speed += 3;
         var T = oMove[index].offsetTop + speed; //設置每一次的top值
         if (T > endTop) {
         T = endTop;
         speed *= -1 //取反,讓移動距離變為負數
         speed *= 0.4;
         //慢慢停下來
         }
         oMove[index].style.top = T + 'px';
         }, 20);
         timeout = setTimeout(function() {
         clearInterval(timer);
         index--;
         console.log(9);
         move(index);
         console.log(index);
         }, 900) //過900毫秒之后再執行方法里的代碼
         }
         })()
         </script>
        </body>
        </html>

        總結

        以上所述是小編給大家介紹的原生JS+CSS實現炫酷重力模擬彈跳系統的登錄頁面,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        原生JS+CSS實現炫酷重力模擬彈跳系統的登錄頁面

        今天小編把之前保存的js特效視頻看了一遍,跟著視頻敲了敲嘻嘻,用原生js實現一個炫酷的登錄頁面。怎么個炫酷法呢,看看下面的圖片大家就知道啦。效果圖。不過在看代碼之前呢,大家先和小穎看看css中的opacity、transition、box-shadow這三個屬性。1.opacity;CSS3 opacity 屬性。實例;設置一個div元素的透明度級別。div{opacity:0.5;}。在此頁底部有更多的例子。瀏覽器支持;Internet ExplorerFirefoxOperaGoogle ChromeSafari。所有主流瀏覽器都支持opacity屬性。注意:IE8和早期版本支持另一種過濾器屬性。像:filter:Alpha(opacity=50)。屬性定義及使用說明;
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲熟妇av一区二区三区下载| 亚洲免费综合色在线视频| 日本一区二区三区在线视频观看免费| 成人免费视频网址| 亚洲国产成人资源在线软件| 天天影院成人免费观看| 免费人妻无码不卡中文字幕18禁| 亚洲精品无码少妇30P| 成人无遮挡裸免费视频在线观看| 亚洲福利精品电影在线观看| 男女污污污超污视频免费在线看| 亚洲国产成人久久综合一区77| 国产精品美女久久久免费| 亚洲中文字幕无码日韩| 亚洲熟妇少妇任你躁在线观看| 中文字幕无码免费久久9一区9| 黄色永久免费网站| 亚洲成a人片在线观看精品| 大地影院MV在线观看视频免费| 免费看片免费播放| 老司机亚洲精品影院| 999国内精品永久免费观看| 日韩亚洲不卡在线视频中文字幕在线观看| 成年性午夜免费视频网站不卡| 老司机亚洲精品影院在线观看| 亚洲精品在线免费看| 亚洲国产精品VA在线观看麻豆| 久久综合国产乱子伦精品免费| 亚洲不卡视频在线观看| 最近2019中文字幕免费大全5 | 免费看又爽又黄禁片视频1000| 久久精品国产亚洲av品善| 久久久久亚洲精品无码网址| 亚洲视频在线免费观看| 亚洲色成人四虎在线观看| 久久久青草青青国产亚洲免观 | 激情吃奶吻胸免费视频xxxx| 久久精品国产亚洲沈樵| 99国产精品永久免费视频| 一区二区视频免费观看| 亚洲成人黄色在线|