首頁 web前端 js教程 商品下架特效製作:定時器,倒數計時,抖動特效程式碼

商品下架特效製作:定時器,倒數計時,抖動特效程式碼

Jun 26, 2017 pm 01:27 PM
demo javascript 商品 特效




   
    ;標題標題> <br>    <br>        .clear:after {<br>            內容: '';<br>            }<br> ul {<br>            列表樣式:無;<br>            邊距:100px auto 0;<br>            填充:0;<br>#    心#000;<br>     }<br>          li {<br>內邊距:10px;<br>            浮動:左;<br>            寬度:300px;<br>      #   寬度:300px;<br>      # div {<br>           文字對齊:置中; <br>        }<br>        li div:nth-of-type(2) {<br>            邊距: 20px 0;<br>      :nth-of-類型(2)跨度{<br>            內邊界:10px;<br>            背景:#e15671;<br>              }<br>        .text1 {<br>寬度: 240px; <br>        }<br>        li div:nth-of-type(3) {<br>            內邊距: 20px;<br>         行高: 40px;<br>        } <br>        .img {<br>            寬度: 100px;<br>             高度: 140px;# c            位置: 絕對;<br>          左:-38px;<br>            -左:61px;<br>#            上方:0;<br>            -上方:76px;<br>        1 寬度為寬度:396 寬度#            右:396px;<br>            -高度: 198px;<br>            不透明度: 0;<br>            顯示:無;<br>            #            寬度: 100%;<br>           高度:100 %; <br>            位置:絕對;<br>            左:0;<br>               背景:rgb(0,0,0);<br>          不透明度: 0 ;<br>            顯示:無;<br>        }<br>        /*li .sold_out {*/<br>  84px;*/<br> /*上方: 134px;*/<br>            /*寬度: 132px;*/<br>            /*高度: 132px;*/##<p>.table {<br>            margin: 30px auto 0;<br>            width: 1300px;<br>        }<br>        tbody tr {<br>            opacity: 0;<br>        }<br>        tbody img {<br>            width: 50px;<br>            height: 50px;<br>        }<br>    </style><br></head></p> <p><body></p> <p><ul class="clear"><br>        <li><br>            <div><br>                <input type="text" class="text1"><br>                <button>确定</button><br>            </div><br>            <div class="time"><br>                剩余:<br>                <span>0</span><br>                <span>0</span><br>                :<br>                <span>0</span><br>                <span>0</span><br>                :<br>                <span>0</span><br>                <span>0</span><br>            </div><br>            <div><br>                <img class="img" src="images/goods_1.png" alt=""><br>            </div><br>            <div><br>                <strong class="goods_name">iphone6s</strong><br>            </div><br>            <div><br>                抢购价:<span class="goods_price">¥ 6000</span><br>            </div></p> <p><img class="sold_out" src="images/sold-out.png" alt=""><br>            <div class="mask"></div><br>        </li><br>        <li><br>            <div><br>                <input type="text" class="text1"><br>                <button>确定</button><br>            </div><br>            <div class="time"><br>                剩余:<br>                <span>0</span><br>                <span>0</span><br>                :<br>                <span>0</span><br>                <span>0</span><br>                :<br>                <span>0</span><br>                <span>0</span><br>            </div><br>            <div><br>                <img class="img" src="images/goods_2.png" alt=""><br>            </div><br>            <div><br>                <strong class="goods_name">iMac</strong><br>            </div><br>            <div><br>                抢购价:<span class="goods_price">¥ 19999</span><br>            </div></p> <p><img class="sold_out" src="images/sold-out.png" alt=""><br>            <div class="mask"></div><br>        </li><br>        <li><br>            <div><br>                <input type="text" class="text1"><br>                <button>确定</button><br>            </div><br>            <div class="time"><br>                剩余:<br>                <span>0</span><br>                <span>0</span><br>                :<br>                <span>0</span><br>                <span>0</span><br>                :<br>                <span>0</span><br>                <span>0</span><br>            </div><br>            <div><br>                <img class="img" src="images/goods_3.png" alt=""><br>            </div><br>            <div><br>                <strong class="goods_name">ipod</strong><br>            </div><br>            <div><br>                抢购价:<span class="goods_price">¥ 1000</span><br>            </div></p> <p><img class="sold_out" src="images/sold-out.png" alt=""><br>            <div class="mask"></div><br>        </li><br>        <li><br>            <div><br>                <input type="text" class="text1"><br>                <button>确定</button><br>            </div><br>            <div class="time"><br>                剩余:<br>                <span>0</span><br>                <span>0</span><br>                :<br>                <span>0</span><br>                <span>0</span><br>                :<br>                <span>0</span><br>                <span>0</span><br>            </div><br>            <div><br>                <img class="img" src="images/goods_4.png" alt=""><br>            </div><br>            <div><br>                <strong class="goods_name">iWatch</strong><br>            </div><br>            <div><br>                抢购价:<span class="goods_price">¥ 2000</span><br>            </div></p> <p><img class="sold_out" src="images/sold-out.png" alt=""><br>            <div class="mask"></div><br>        </li><br>    </ul></p> <p><div class="table"><br>        <table width="1300" border="1"><br>            <thead><br>            <tr><br>                <th>商品</th><br>                <th>价格</th><br>                <th>图片</th><br>            </tr><br>            </thead><br>            <tbody></tbody><br>        </table><br>    </div></p> <p><script src="animation.js?1.1.11"></script></p> <p><script></script></p> <p>var liElements = document.querySelectorAll ('li' );<br>        var tbodyElements = document.querySelector('.table tbody');</p> <p>liElements.forEach(function (li) {<br>            soldOut(li); <br>#function sellOut(li) {</p>            /*<p>             * 其中給予一個li一個邏輯處理<br>   Selector('button ');<br> var text1Element = li.querySelector('.text1');<br>            var maskElement = li.querySelector('.mask');<br>            var.   var timeSpanElement = li.querySelectorAll('.time span');<br><br>vargoodsName = li.querySelector('.goods_name').innerHTML;<br>            vargoodsPrice = li.hquerySelector(' .goodinvarsPrice; ##            var GoodsImg = li.querySelector('.img').src;<br></p>/*<p>                buttonElement.onclick = function( ) {<br>                var times = parseInt(text1Element.value);<br></p>/*<p>            #        var timeArr = setInterval(function () {<br>                    秒--;<br>##if (秒>= 0) {<br>       '' 從秒 2099999999999% <br></p>timeArr.forEach(function (item, index) {<p>                            time  );<br>                    } else {<br>                     arInterval(timer );<br>                        timeOver();<br>               }</p> <p><br>                }, 1000);</p> <p><br>            };<br><br>            };<br><br>function timeOver() {<br>                maskElement.style.display = 'block';<br>//          , { <br>                    不透明度: 0.5</p>                }, 500);<p><br>soldOutElement.style.display = 'block';</p>#           寬度:198,<p>                    高度: 198,<br>                   左: 61,</p>                    上方: 76,<p>                   與選擇 1, 10,0,0,0 )> <br>##setTimeout(function () {<br>                    搖晃(li, ' left', 20, 2);<br>                }, 200);<br>           }<br>##o/*</p>     * * /<p>            函數add2List() {<br></p> <p>tbodyElements.innerHTML += '<tr><td>'+goodsName+'</td><td>'+goodsPrice+'</td><td><img src="' +goodsImg+'"/></td></tr>';</p> <p>var trElements = tbodyElements.querySelectorAll('tr');<br>                目前最新一次新增的元素<br>//                console.log(trElements[trElements.length - 1]);<br>//                   opacity: 1 <br>//                }, 100);<br></p>trElements.forEach(function (tr) {<p>                      opacity: 1<br>                    }, 100);<br> }, 1000);<br><br>}</p>        }<p><br></p>        /*<p>#        * 將秒鐘轉換為時分格式為 秒#  (seconds) {<br><br>var H = addZero(parseInt(seconds / 3600));<br>            var M = addZero(parseInt(seconds % 3600 / 60)) 對# 是(seconds % 60));<br></p>return H + M + S;<p>        }<br><br>function addZero(v) {</p>            return (v <) 10 ? '') + v;<p>        }<br></p>/*<p>        * 顫抖! <br>        * */<br>        function shake(element, attr, range, step) {</p> <p>/*<br>           1 <br>/*<br>           ?         var originValue = getCss(element, attr);</p>            /*<p>            * 表示+或-<br>    #var timer = setInterval(function () {<br><br>if (flag) {<br>                    //先負<br>                    } else {<br>                    element.style[ attr] = originValue + range + 'px';<br>                    //自減</p>                           element.style[attr] = originValue + 'px';<p>                        clearInterval(timer);</p>        <p>#flag = !flag;<br><br>}, 16);<br><br>}<br><br>function getCss(element, attr) {</p>            return parseFloat(element.currentStyle ? element.currentStyle[M ;/script><p></body><br></html><br><br>function animation(ele, attrs, duration, fx, callback) {<br></p>#if (ele. timer) {<p>        return;</p>    }<p>    var d = duration || 1000;</p>    var obj = {==<p> = {};</p>        obj[attr].b = parseFloat(getComputedStyle(ele)[attr]);           obj[attr].c = attrs[attr] - objatt#r. <p>#var fx = fx || 'linear';<br>    var callback = callback || function(){};<br><br>var startTime = Date.now();<br><br># ele.timer = setInterval(function () {</p> <p>var t = Date.now() - startTime;</p> <p>if (t >= d) {<br>            t = d;<br>        }<br>##for (var attr in attrs) {<br>            var value = Tween[fx](t, obj[attr].b, obj[attr]#.c, d);</p> <p>if (attr == '不透明度') {<br>                ele.style[attr] = value;<br>            } else {<br>            } else {<br>#   style   ;<br> }</p>        }<p><br>if (t == d) {<br>            clearInterval(ele.timer);<br>            } <br>##}, 16);</p>#}<p></p> <p>var Tween = {<br>    linear: function (t, b, c, d){  //勻速率<br>        return c*t/d + b;<br>    },##  return c*t/d + b;<br>    },##   unction ( t, b, c, d){  //加速曲線<br>        return c*(t/=d)*t + b; //t/=d   ​​t = t / d<br>    },<br>    easeOut: function(t, b, c, d){  //減速曲線<br>        return -c *(t/=d)*(t-2) + b;<br>    },<br>  unc  easeBoth: ftion(t , b, c, d){  //加速減速曲線<br>        if ((t/=d/2) < 1) {<br>            return c/2*t*t + bo;<br>#        return -c/2 * ((--t)*(t-2) - 1) + b;<br>    },<br>    easeInStrong: function(t, b, c, d){  //加加速曲線<br>        return c*(t/=d)*t*t*t + b;<br>    },<br>    easeOutStrong: function(t, b, c, d){  //減速曲線<br>        return -c * ((t=t/d-1)*t*t*t - 1) + b;<br>    },<br>    easeBothStrong: function(t, b, c, d){  / /加加速減速曲線<br>        if ((t/=d/2) < 1) {<br>            return c/2*t*t*t*t + b;## -c/2 * ((t-=2)*t*t*t - 2) + b;<br>    },<br>    elasticIn: function(t, b, c, d, a, p){  / /正弦衰減曲線(彈動漸進)<br>        if (t === 0) {<br>            return b;<br>        }<br>  return b;<br>       #            return b+c;<br>        }<br>        if (!p) {<br>        . (!a || a < Math.abs(c) ) {<br>            a = c;<br>            var s = p/4;<br>        } else {<br>            var s = p/(2*Math.PI) * Math.asin (c/a); <br>        }<br>        return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;<br>    },<br>    elasticOut: function(t, b, c, d, a, p){    //正弦增強曲線(彈動漸出)<br>        if (t === 0) { <br>            return b;<br>        }<br>        if ( (t /= d) == 1 ) {#>     if (!p) {<br> p=d*0.3;<br>        }<br>        if (!a || a < Math.abs(c)) {<br>        } else {<br>            var s = p/(2*Math.PI) * Math.asin (c/a);<br>        }<br>              }<br>        return a Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;<br>    },<br>    elasticBoth: function(t, b, c, d, a, p){ <br>        if (t === 0) {<br>            return b;<br>        }<br>    c;<br>        }<br>        if (!p) {<br>            p = d*(0.3*1.5);## # #            a = c;<br>            a = c;<br>            var s = p/4;<br>        }<br>   .asin (c/a);<br>        }<br>        if (t < 1) {<br>            return - 0.5*(a*Math.pow(2,10*(t-1) * 0.5*(a*Math.pow(2,10*(t-1) * (t* d-s)*(2*Math.PI)/p )) + b;<br>        }<br>        return a*Math.pow(2,-10*(t-=1)) *<br>        ( (t*d-s)*(2*Math.PI)/p )*0.5 + c + b;<br>    },<br>    backIn: function(t, b, c, d, s){     //回退加速(回退漸進)<br>        if (typeof s == 'undefined') {<br>            s = 1.70158;<br>#       }<br>        回傳 c*(t/=d)*t*((s+1)*t - s) + b;<br>    },<br>    backOut: 函數(t, b, c, d, s){<br>        if (typeof s == '未定義') {<br>            s = 3.70158;  //回縮的距離<br>        }<br>        return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;<br>#    } ,<br>    backBoth: function(t, b, c, d, s){<br>        if (typeof s == 'undefined') {<br>        #  if (( t /= d/2 )            返回c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;<br># } <br>        返回c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;<br>    },<br> bounceIn: function(t, b, c, d){    //彈珠減振(彈珠漸進)<br>        return c - Tween['bounceOut'](d-t, 0, c, d) + b; <br>    },<br>    bounceOut: function(t, b, c, d){<br>        if ((t/=d)          5. t) + b;<br>        } else if (t            返回c*(7.5625*(t-=(1.5/2.75))*t + 007. #        } else if (t            return c*(7.5625*(t-=(2.25/2.75))) c*(7.5625*(t-=(2.25/2.75))) c*(7.5625*(t-=(2.25/2.75)))*(7.9375   return c *(7.5625*(t-=(2.625/2.75))*t + 0.984375) + b;<br>    },<br>    bounceBoth: function(t, b, c, d){<br> if (t <bounceboth: function b c d></bounceboth:> if (t            回傳Tween['bounceIn'](t*2, 0, c, d) * 0.5 + b;<br>        }# d, 0, c, d) * 0.5 + c*0.5 + b;<br>    }<br>};<br><br><br><br></p>

以上是商品下架特效製作:定時器,倒數計時,抖動特效程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

demo是什麼意思 demo是什麼意思 Feb 12, 2024 pm 09:12 PM

demo這個字對喜歡唱歌的朋友已經不在陌生了,但有很多沒有接觸到的使用者好奇了demo是什麼意思呢?現在就來看看小編帶來的demo的含義介紹吧。 demo是什麼意思答案:錄音樣帶。 1.demo讀音英['deməʊ]、美['demoʊ]2、demo是"demonstration"的縮寫,一般指歌曲正式錄製前試聽的初步效果;3、demo用作名詞是錄音樣帶和試樣唱片的意思,用動詞是試用(尤指軟體)、示範和示範;

如何使用WebSocket和JavaScript實現線上語音辨識系統 如何使用WebSocket和JavaScript實現線上語音辨識系統 Dec 17, 2023 pm 02:54 PM

如何使用WebSocket和JavaScript實現線上語音辨識系統引言:隨著科技的不斷發展,語音辨識技術已成為了人工智慧領域的重要組成部分。而基於WebSocket和JavaScript實現的線上語音辨識系統,具備了低延遲、即時性和跨平台的特點,成為了廣泛應用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實現線上語音辨識系

WebSocket與JavaScript:實現即時監控系統的關鍵技術 WebSocket與JavaScript:實現即時監控系統的關鍵技術 Dec 17, 2023 pm 05:30 PM

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

如何利用JavaScript和WebSocket實現即時線上點餐系統 如何利用JavaScript和WebSocket實現即時線上點餐系統 Dec 17, 2023 pm 12:09 PM

如何利用JavaScript和WebSocket實現即時線上點餐系統介紹:隨著網路的普及和技術的進步,越來越多的餐廳開始提供線上點餐服務。為了實現即時線上點餐系統,我們可以利用JavaScript和WebSocket技術。 WebSocket是一種基於TCP協定的全雙工通訊協議,可實現客戶端與伺服器的即時雙向通訊。在即時線上點餐系統中,當使用者選擇菜餚並下訂單

如何使用WebSocket和JavaScript實現線上預約系統 如何使用WebSocket和JavaScript實現線上預約系統 Dec 17, 2023 am 09:39 AM

如何使用WebSocket和JavaScript實現線上預約系統在當今數位化的時代,越來越多的業務和服務都需要提供線上預約功能。而實現一個高效、即時的線上預約系統是至關重要的。本文將介紹如何使用WebSocket和JavaScript來實作一個線上預約系統,並提供具體的程式碼範例。一、什麼是WebSocketWebSocket是一種在單一TCP連線上進行全雙工

JavaScript與WebSocket:打造高效率的即時天氣預報系統 JavaScript與WebSocket:打造高效率的即時天氣預報系統 Dec 17, 2023 pm 05:13 PM

JavaScript和WebSocket:打造高效的即時天氣預報系統引言:如今,天氣預報的準確性對於日常生活以及決策制定具有重要意義。隨著技術的發展,我們可以透過即時獲取天氣數據來提供更準確可靠的天氣預報。在本文中,我們將學習如何使用JavaScript和WebSocket技術,來建立一個高效的即時天氣預報系統。本文將透過具體的程式碼範例來展示實現的過程。 We

簡易JavaScript教學:取得HTTP狀態碼的方法 簡易JavaScript教學:取得HTTP狀態碼的方法 Jan 05, 2024 pm 06:08 PM

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

關閉Win10滑鼠軌跡特效的步驟 關閉Win10滑鼠軌跡特效的步驟 Dec 31, 2023 pm 09:53 PM

我們在使用win10系統的時候,可以進行很多個人化的設置,其中就包括滑鼠軌跡的特效,不過很多的用戶並不知道win10滑鼠軌跡特效如何關閉,為此我們帶來了詳細的方法。 win10滑鼠軌跡特效如何關閉:1、先在桌面空白處右鍵,然後點選「個人化」。 2、然後點選左側的「主題」選擇右側的「滑鼠遊標」。 3.進入屬性之後,可以看到並選擇「指標選項」。 4、然後下拉可以看到可見性,此時的√是勾選的。 5.取消勾選,再點選應用,確定即可。

See all articles